Page 1 of 2
Limite tamaño máximo de DBF
Posted: Mon Oct 31, 2011 5:59 pm
by thefull
Es increible , me he pasado un buen rato buscando cuanto puede ser de grande una dbf, y lo único que he encontrado es un post de M$ sobre Fox donde dicen que es de 2 Gb.
Para clipper en concreto, ¿ Cuanto de grande en tamaño, puede ser una dbf ?
Saludos
Re: Limite tamaño máximo de DBF
Posted: Mon Oct 31, 2011 6:24 pm
by hmpaquito
http://groups.google.com/group/harbour- ... 176731d14a
o bien, el Positivismo, como sistema de pensamiento basado en la propia experiencia de las cosas:
Code: Select all
SELECT (cAlias)
FOR nI:= 1 TO 1000000000 // Hasta donde el cuerpo aguante o la dbf no aguante mas
APPEND BLANK
NEXT
Un saludazo
Re: Limite tamaño máximo de DBF
Posted: Mon Oct 31, 2011 8:48 pm
by Carles
Rafa,
Hasta donde conozco 2Gb. Ads es otra liga y diferente y gestiona dependidiendo de formato sistema, tipo de camposy servidor. Los valores por campo son gestionados internamente por el servidor.
Code: Select all
Description
Length
Maximum number of index orders per compound index file
50
Maximum number of index files open per table
15
Maximum file size
Windows with NTFS
2 gigabytes (2,147,483,648 bytes) multiplied by record length
Windows with FAT32
4 gigabytes (4,294,967,296 bytes)
NetWare 5 and greater with NSS file systems*
2 gigabytes (2,147,483,648 bytes) multiplied by record length
NetWare 5 and greater with traditional file systems
4 gigabytes (4,294,967,296 bytes)
Linux pre-2.1.2 - 11 glibc and pre-2.4 kernel
2 gigabytes (2,147,483,648 bytes)
Linux glibc 2.1.2 - 11+ with kernel 2.4+
2 gigabytes (2,147,483,648 bytes) multiplied by record length
Maximum index size
4 gigabytes (4,294,967,296 bytes)
Maximum memo file size
Windows with NTFS
4 gigabytes multiplied by (Memo Page Size) : Max 4 terabytes
Windows with FAT32
4 gigabytes (4,294,967,296 bytes)
NetWare 5 and greater with NSS file systems*
4 gigabytes multiplied by (Memo Page Size) : Max 4 terabytes
NetWare 5 and greater with traditional file systems
4 gigabytes (4,294,967,296 bytes)
Linux pre-2.1.2 - 11 glibc and pre-2.4 kernel
2 gigabytes (2,147,483,648 bytes)
Linux glibc 2.1.2 - 11+ with kernel 2.4+
4 gigabytes multiplied by (Memo Page Size) : Max 4 terabytes
Maximum database size
No maximum - limited by disk space only
Maximum number of records per table
2 billion
Maximum record length
65530 bytes
Maximum field name length
10 characters for traditional Xbase DBFs. 128 characters for Visual FoxPro (VFP) tables associated with a data dictionary.
Maximum index order name length
10 characters
Characters allowed in field names
Characters ‘a’-‘z’ and ‘A’-‘Z’, digits ‘0’-‘9’, and the underscore ‘_’ character
Characters allowed in index order names
Characters ‘a’-‘z’ and ‘A’-‘Z’, digits ‘0’-‘9’, and the underscore ‘_’ character
Maximum amount of data per binary/image/BLOB field
4 gigabytes
Maximum number of fields per table
2035
Maximum traditional record filter expression text length
65,534 characters
Maximum Advantage Optimized Filter (AOF) expression text length
65,534 characters
Maximum number of transactions
Limited by memory
Maximum number of connections
Limited by memory
Maximum number of files opened simultaneously
Limited by memory
Maximum number of locks
Limited by memory
* With NetWare 5 and greater, file sizes greater than 4GB require a special build of ads.nlm in conjunction with a certain NetWare support pack. Contact your Advantage distributor for more information.
Maximum length of key expression text and maximum length of conditional expression text
NTX
256 bytes
IDX (non-compact)
220 bytes
IDX (compact)
512 bytes**
CDX
512 bytes**
Maximum length of evaluated key expression
NTX
256 bytes
IDX (non-compact)
100 bytes
IDX (compact)
240 bytes
CDX
240 bytes
** The combined length of the index key expression text and conditional expression text must not be longer than 512 bytes
Re: Limite tamaño máximo de DBF
Posted: Wed Nov 02, 2011 4:42 am
by El Loco
Comento solo mi experiencia, todos los meses genero y distribuyo bases que están muy por encima de los 2Gb.
Muestro parte de la pantalla del Altap Salamander
Bp0001.dbf 9.800.000 registros
PgMov.dbf 34.000.000 registros
Un abrazo. El Loco
Re: Limite tamaño máximo de DBF
Posted: Wed Nov 02, 2011 6:14 am
by Carles
Loco,
Yo creo pues q vais a tener un problema cuando llegueis a lo 4gb. a no ser q lo metas en ADS.
Re: Limite tamaño máximo de DBF
Posted: Wed Nov 02, 2011 8:40 am
by thefull
Es lo que pienso, el límite en tamaño vendrá impuesto por el sistema de archivos del sistema operativo en cuestión, o en su defecto, la cantidad de registros que te permita la cabecera de la dbf.
Pero me interesa en el caso de Clipper, quizás no puede más que lo que soporta FAT16, osease, 4 gb.
Re: Limite tamaño máximo de DBF
Posted: Wed Nov 02, 2011 11:13 am
by El Loco
Charles, lo que estoy mostrando son solo bases primarias de trabajo. Estas, juntos con otras conforman dos bases finales que son las que realmente van a los clientes.
Si bien no sucede todos los meses, pero en los meses de Junio y Diciembre, época donde se paga el aguinaldo anual, una de ellas supera los 4Gb, y ningún problema hasta ahora.
El único problema donde si no hay forma que camine, es Windows98, porque es el sistema operativo el que no abre las bases, pero a partir de XP, repito ningún drama.
Un abrazo
El Loco
Re: Limite tamaño máximo de DBF
Posted: Wed Nov 02, 2011 6:03 pm
by Armando Picon
Amigos mios
Clipper 5.2 podía manejar un Billon de registros (mil millones en la magnitud hispana). Esa capacidad se incrementó hasta 4 billones (cuatro mil millones en la magnitud hispana) en Clipper 5.3 No recuerdo haber leído, en ese momento, respecto a limites respecto al tamaño del archivo en bytes. La única "pega" que tenía era respecto a la velocidad de regenerar los índices cuando se corrompían. En otro foro, mencioné que, a lo largo de mis años de experiencia, nunca tuve conocimiento de empresas que hayan llegado al límite de registros en las DBF
Saludos
Armando
Re: Limite tamaño máximo de DBF
Posted: Wed Nov 02, 2011 8:44 pm
by hmpaquito
Armando,
En teoría los límites de Clipper son altos. En la práctica con Clipper 5.3, con 3.5 millones de registros y 30 campos yo he tenidos quebraderos por corrupción de índices sin venir a cuento, regeneraciones que producen una salida del programa sin mediar palabra o por indices mal reconstruidos.
Otra cosa muy distinta es (x)Harbour... pero lo que es Clipper... mucho ojito
Saludos
Re: Limite tamaño máximo de DBF
Posted: Wed Nov 02, 2011 9:51 pm
by Armando Picon
Bmaquito
He tenido clientes que manejaban, en promedio, alrededor de 17 millones de registros sin ningún drama. El tema del los índices lo solucionaron cuando licenciaron ADS. Dejé de prestarles atención hace 8 o 10 años así que no tengo conocimiento si superaron largamente ese volumen de datos (personalmente así lo supongo) y no se han contactado conmigo.
Lo que sé es que siguen con la misma aplicación que desarrolle en aquel tiempo.
Saludos
Armando
Re: Limite tamaño máximo de DBF
Posted: Thu Nov 03, 2011 8:32 am
by hmpaquito
Armando,
Yo hablaba de Clipper "puro", sin ADS. Además hay que tener en cuenta el numero de campos y el tamaño de las claves de los indices.
Perdona por el entrometimiento, pero tener un cliente, que tiene un programa de uno, y sin un contrato de mantenimiento es un atraso. Cada uno conoce su negocio pero quizá no podemos permitirnos hacer programación a medida sin obtener un contrato de mantenimiento: a la larga no podemos mantenernos.
Saludos
Re: Limite tamaño máximo de DBF
Posted: Thu Nov 03, 2011 5:27 pm
by Armando Picon
hmpaquito
Te doy la razón respecto a la necesidad de hacer contratos de mantenimiento con clientes. No hacerlo puede considerarse efectivamente un "atraso". Mi caso es bastante particular. La informática es un Hobby para mí, es la "sazón o condimento" de mi ocupación principal que es la de ser consultor en organización y planeamiento, además de lo que puede ser considerado como "reingienería" (con todos sus pro y contras respectivamente).
Estuve con ellos un largo tiempo hasta que concluí la consultoría dejando plenamente operativa la empresa. Utilicé la programación precisamente para poner en orden a los procesos principales de la empresa y, tal parece que resultó tremendamente efectiva, dado que, hasta el presente me informan, que siguen operando con las reglas de negocios que dejé establecido en ese entonces (además de las aplicaciones que desarrollé para ellos). Con esto quiero decir que no era el desarrollo de sistemas el "leit motiv" de mi consultoría y por ello no dejé establecido contratos de mantenimiento. Sigo siendo amigo de los propietarios de la empresa y muy de vez en cuando nos reunimos para conversar de temas empresariales o de política económica de mi país antes que de los sistemas que dejé, como digo, hace alrededor de 10 años atrás.
Saludos
Armando
Re: Limite tamaño máximo de DBF
Posted: Thu Nov 03, 2011 7:24 pm
by hmpaquito
Armando,
Gracias por las explicaciones, muy amable, pero no las merecía.
Todavía no me termino de acostumbrar a hablar con personas tan distantes como del "otro lado del charco"... esto de la técnica es una maravilla.
Saludos
Re: Limite tamaño máximo de DBF
Posted: Fri Nov 04, 2011 9:46 am
by juan carlos bellucci
Hola Armando buen día. te hago una pregunta, tenes alguna información de cual es el numero máximo de registros de una tabla dentro de una base del tipo mdb. yo tengo claro que una dbf es hasta un billón de registros pero no encuentro información de la que te pregunto. Aclaro no voy a usar acces voy a trabajar con ADO. desde ya muchas gracias
Bellucci juan carlos
Re: Limite tamaño máximo de DBF
Posted: Fri Nov 04, 2011 3:34 pm
by Armando Picon
Hola Juan Carlos
De acuerdo con la misma Microsoft, los limites de una tabla en MDB se refieren más al tamaño físico de la tabla, antes que al número de registros. Es decir que, de acuerdo al tamaño en bytes del registro, la cantidad que se puede albergar en una tabla varia y para eso habría que hacer un calculo. En el siguiente enlace puedes constatar toda la información que Microsoft proporciona en relación a esta base de datos.
Attribute Maximum
Number of characters in a table name 64
Number of characters in a field name 64
Number of fields in a table 255
Number of open tables 2048; the actual number may be less because of tables opened internally by Microsoft Access
Table size 2 gigabyte minus the space needed for the system objects
Number of characters in a Text field 255
Number of characters in a Memo field 65,535 when entering data through the user interface;
1 gigabyte of character storage when entering data programmatically
Size of an OLE Object field 1 gigabyte
Number of indexes in a table 32
Number of fields in an index 10
Number of characters in a validation message 255
Number of characters in a validation rule 2,048
Number of characters in a table or field description 255
Number of characters in a record (excluding Memo and OLE Object fields) when the UnicodeCompression property of the fields is set to Yes 4,000
Number of characters in a field property setting 255
Este es el enlace:
http://office.microsoft.com/en-us/acces ... 86808.aspx
Saludos
Armando