Bases de Datos > Otras Bases de Datos

 Que Deveria Tener Una Bd?

(1/4) > >>

su -:
Hola.
Bueno, ya que he tenido que hacer un motor de base de datos, me pregunto, que deveria de tener para que fuera perfecta?
 :blink:

ing_marco:
Hola, me llamo mucho la atencion tu post, explicame como asi hiciste un motor de base de datos.
Si puedes facilitarme documentacion seria perfecto y te lo agradeceria y monton.

Atte
Ing_Marco

JuanK:
manejo de integridad referencial
indexacion binaria
indexacion por mapas de bit
indexacion basada en funciones
control de acceso
administracion de recursos entre sesiones
soporte para pl/sql
soporte para sql
soporte para al menos uno de los lenguajes de punta ( java, .net )
particionamiento
cluster
constraints
jobs
administracion de tablespaces
secuencias
vistas
sinonimos
snapshots
rollback segments
queues
db directories
types
triggers
dblink
perfiles
politicas
sinonimos
mecanismos de recuoperacion
bakups
securitty logs
planes de ejecucion
generacion de estadisticas
planes de ejecucion determinables en tiemop de ejecucion a traves de estadisticas
soporte para transacciones en paralelo
estadisticas detalladas de datos ( histogramas) para determinar planes de ejecucion
optimizer hints
Builtings como utilitarios estandart y no estandart para manejo de cadenas, archivos, generacion de estadisticas, ejecucion de pl/sql sql dinamico, programacion de tareas, salidas por consola etc
Soporte para sentencias DDL y DML
etc
etc
etc.

en resumen, tener como minimo todo lo que tiene una base de datos ORACLE.  :scream:  :o

ing_marco:
Jejejeje creo que fuiste muy explicito con tu ultimo parrafo.
Pero expliquenme como hacer una manejador de base de datos.

su -:
Wow, Juank, gracias por el listado, veo que voy a tener que trabajar mas.

--- Citar --- Hola, me llamo mucho la atencion tu post, explicame como asi hiciste un motor de base de datos.
Si puedes facilitarme documentacion seria perfecto y te lo agradeceria y monton.

Atte
Ing_Marco
--- Fin de la cita ---
Lo que he hecho es muy simple y lo tengo que implementar, es tan solo una libreria que crea un archivo para almacenar datos.
Por ahora es muy simple, pero se puede mejorar, esta es la idea:
Se crea un archivo con un encabezado que contiene lo que indica el tipo de archivo, y el numero de bits en el que se encuentran las tablas, es decir:
DB 1:12:2:80...
El prgrama lee sieta cantidad de bits, hasta que el final de la linea sea una nueva (\n)
Despued de la palabra DB hay un espacio o un caractel para saber cundo empiesa la informacion de las tablas, no hay informacion sin tablas, es decir, toda la info esta en tablas.
el numero de la tabla es seguido por dos puntos (:) y el numero de bits donde empiesa la tabla, esto lo hago asi, porque no encuentro forma de hacerlo sin que se sature la memoria, es decir, normalmente haria un while para esto usando open, pero uso binmode, seek y read (fopen de stdio en C) y fuera de eso, lo hago asi por que cada tabla estaria compresa con LZW, ya se que todo esto suena muy mal, muy lento, pero realmente no lo es, ya que las funciones de abrir y la informacion de la BD funcionan por separado:
En la libreria, se crea una funcion (todo en OO) que abre la BD y lee la informacion (el archivo se sierra), al momento de guardar o leer un talba/elemento esta nuevamente abre el archivo y lo guarda segun las espesificaciones, realmente la BD nunca es trabajada en memoria.
Tambien doy la opcion de encryptarla con Blowfish...
Lo otro que dice Juank, esta en camino  ;)

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa