Cómo hacer tu propia base de datos

La primera pregunta obvia sería: ¿Por qué querrías hacer eso? Hay una serie de razones por las que no desea perder el tiempo creando una Base de datos para usted, ya que hay tantas alternativas gratuitas, de código abierto, estables y probadas en batalla para cualquier tipo de situación.

Por ejemplo:

Si no desea pasar tiempo instalando, configurando e implementando una base de datos, y solo necesita operaciones CRUD sin problemas, puede usar SQLite. Ya eres usuario de SQLite si tienes un SmartPhone.

Puede usar archivos de texto simples antiguos para guardar información y recuperarla si no necesita preocuparse por transacciones, usuarios múltiples, índices o relaciones entre tablas. También hay varias maneras de guardar información en archivos de texto que pueden ser útiles, como usar el formato XML o JSON para recuperar y usar esa información rápidamente.

Puede usar MySQL o PostgresSQL si desea una base de datos rápida, directa y poderosa, que sea simple y rápida de aprender y usar, y que tenga características poderosas.

Podría usar Cassandra o MongoDB si necesita crecer mucho en el uso de su base de datos, tanto que necesitaría apilar un montón de servidores con intervalos regulares y no perder el tiempo configurándolos.

Entonces, si desea crear una base de datos solo por crear su propia base de datos, ¿por qué no echa un vistazo a este enlace: http://www.dartmouth.edu/~bknauf…?

Lea algunos libros sobre el tema, practique mucho su c ++. y volverse loco!

Creo que quiere hacer esto simplemente por interés y no por tener un gran sitio web corporativo en el que confiar, porque sugeriría usar una solución comprobada existente.

Pero debe almacenar sus datos en algún lugar en algún tipo de formato y tener algún tipo de interfaz para consultarlo.

Sugeriría que desinfle los datos para ahorrar espacio y cree algún tipo de archivo de índice para poder recuperar rápidamente sus datos.

Mantengo esta respuesta muy abstracta, lo sé, pero hay muchas maneras de hacerlo, y según la pregunta, creo que no eres un Senior con 20 años de experiencia, por lo que diría que experimentes un poco con diferentes idiomas, vea cuál es el más rápido en recuperar los datos, ya que eso sería lo más importante, luego comience a construirlo en esos idiomas, pero al final descargue un sistema de base de datos existente para hacer lo real …