![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
Hola
Por eso digo, no hay que ser un maestro para saber algo tan básico. Seguir insistiendo en que un table.open es eficiente o que es lo mismo que hacerlo por SQL, es perder el tiempo. Me sigue extrañando que AzidRain defienda lo indefendible y que ademas mcs insista en esto sin conocimiento alguno, notable. Soy novato, pero hay mas principiantes. ![]() ![]() Saludos
__________________
Siempre Novato |
|
#2
|
||||
|
||||
|
Por eso las originales FreeIB Components no traían componente TTable, porque querían primar la velocidad y eficiencia. Después, las siguientes herencias creadas a partir de las FreeIB que han querido seguir siendo eficientes tampoco han traído ese componente, como FIBL, FIBplus, etc.
Sin embargo, Borland sí añadió una TIBTable en las IBX, heredadas, como todos sabemos, de FreeIB, seguramente por hacerlo más cómodo a los que venían de usar paradox o access. Cita:
Luego, los MDO (Mercury Database Objects), que no heredaron de FreeIB, sino que decidieron heredar de IBX, también lleva un TTable, que el código parece el mismo de las IBX: Cita:
![]() Y ya no sigo con esto, creo que está claro el tema.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#3
|
|||
|
|||
|
Hola otra vez!
Soy tozudo como una mula, y seguía con mi idea que los IBDAC no podían estar TAN mal programados. Y teneis CASI LA RAZON! En las IBDAC, los componentes que uso en el curro y que he recomendado al comapñero Gimli, un table.open se traduce en: Código:
SELECT COUNT(*) FROM table; SELECT * FROM table; ![]() Saludos, Marc |
|
#4
|
||||
|
||||
|
Cita:
Pero una base de datos relacional no tiene nada que ver con una tabla plana. En una RDBMS hay registros (y campos) con longitud variable, no existe un primer registro y un último registro, todo depende del orden con el que los queramos presentar. No podemos ir al último registro porque no sabemos cual es, ¿el último ordenado por fecha, por código, por nombre, etc.?, cuando hacemos un select traemos sólo unos pocos registros, por ejemplo, si los presentamos en un dbgrid normalmente serán justos los que quepan en pantalla, luego se irán trayendo los siguientes según avanzamos en el dbgrid, y si le damos "ir al final" entonces se traerá todos los registros. Son filosofías muy distintas de trabajo. Cita:
![]() Pero, repito, no es que esté mal programado, es que si quieres simular una tabla plana con un RDBMS no tienes otra solución. La otra solución es hacer lo mismo que FreeIB, FIBL, FIBplus, etc. ¡¡¡no tener componente TTable!!! ![]() Estas cosas se aprende estudiando bastante en profundidad las bases de datos, su código fuente, descubres cosas curiosas, trucos interesantes y algunos fallos tremendos. Las bases de datos son una de mis aficiones, me gusta inspeccionar cómo están hechas, hace muchos años hice un sistema de bases de datos como el de los dbf, al que añadí control multiusuario para red local. Y años más tarde hice otro sistema de gestión de bases de datos (un sistema Btree+) también con control de bloqueos, multiusuario, red, journaling, etc. en lenguaje C, lo utilicé en algunos proyectos propios y la verdad es que funcionaban muy bien estable y muy rápido. Lástima que los perdí en un disco defectuoso, estoy hablando de la época 1990 a 1995, ya ha llovido ![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal Última edición por Casimiro Noteví fecha: 10-07-2010 a las 17:52:50. |
|
#5
|
||||
|
||||
|
Cita:
![]() ![]() ![]() Veo amigo que te gusta mucho el tema de bases de datos, yo todavía no me animé a ver el code de Firebird... por empezar no se de C (y C++, ahora Firebird se ha portado a este) y el tema de los árboles B+ me suena un tantito a chino y que decir de snapshots... al concepto lo entiendo... la pregunta es ¿Y técnicamente, como se lo programa? ![]() ¿Haz considerado meterte bien de lleno en aportar tus conocimientos formando parte oficial de Firebird Proyect? Saludos, |
|
#6
|
||||
|
||||
|
Cita:
Por si fuese poco, el inglés y yo estamos peleados ![]() p.d. Evidentemente, dedicándole el suficiente tiempo y dedicación, no sólo yo podría colaborar, también cualquiera de vosotros.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal Última edición por Casimiro Noteví fecha: 11-07-2010 a las 00:38:06. |
|
#7
|
||||
|
||||
|
A Pues, si... viéndolo de ese modo esta difícil. Es una de las cosas malas que tiene este mundito... le hemos dado a él un valor tan alto que cualquier otro interés y gusto no puede ganarle una apuesta.
Es muy cierto amigo, cuesta y lleva tiempo es adentrarse en cualquier proyecto ya comenzado y maduro para ponerse al día. Lástima, estoy convencido que podrías ser de mucha utilidad para el equipo y el proyecto. ![]() Yo ya he dejado en pausa las traducciones. Logré traducir casi todos los documentos "Utility" (de hecho, me faltó nBackup solamente), Ernesto Cullen me había pasado algunas correcciones del primer documento, lo corregí y añadí algunas sugerencias y observaciones para conocer su opinión al respecto de algunas cosas y no he vuelto a recibir respuesta . Ya me había dicho que el estaba bastante ocupado y se le hacía difícil sacar tiempo para ver como andan mis documentos.Es una lástima que esto esté quedando en "veremos", sería un buen aporte para la comunidad en Español el tener a mano documentación en el idioma. Para colmo yo ahora también ando entrando en falta de tiempo. ![]() Saludos, |
|
#8
|
||||
|
||||
|
Por cierto... la función:
Puede simplificarse así:
![]() ![]() Saludos, |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Delphi 6 y Firebird 2.1 | Pedro-Juan | Conexión con bases de datos | 7 | 21-09-2008 00:22:51 |
| Firebird y Delphi 7 | miguel_e | Conexión con bases de datos | 2 | 16-11-2007 18:11:23 |
| firebird y delphi.net | julyus | Firebird e Interbase | 2 | 25-10-2006 15:48:51 |
| Delphi 5 y Firebird | alexcabo | Firebird e Interbase | 3 | 18-07-2006 01:40:24 |
| Firebird en Delphi | JXJ | Firebird e Interbase | 3 | 04-11-2005 20:19:48 |
|