2010-08-10 6 views
7

Kann mir jemand einen klaren einleitenden Artikel über das Innenleben eines jeden Elements empfehlen ein Datenbanksystem zu komponieren:Innenleben einer Datenbank

  • Datei im Vergleich zu Server (SQLite vs mysql)
  • , wie die Datenbank-Engine integriert zum System (MyISAM, InnoDB) und wie kann MySql es ermöglichen, zwischen dem 2
  • Indexierungs
  • , wie eine Anforderung
  • verarbeitet wird, zu wählen, wie SQL
  • implementiert
  • usw.

Optional mit Abbildungen und Vergleiche zwischen MySql, PosgreSQL, Oracle, Access-usw.

===

ich mit einigen technischen Details und Schlüsselwörter für Artikel suchen. Die Informationen, nach denen ich suche, könnten die folgende Frage beantworten: Ich möchte eine Datenbank-Engine von Grund auf neu programmieren, was nun? Wo soll ich anfangen? Wie kann ich vom Lesen/Schreiben von Parametern in einer INI-Datei zum Senden von Anforderungen an einen SQL-Server wechseln? Natürlich bin ich nicht bereit, ein ganzes Datenbanksystem von Grund auf zu programmieren, nur eine Anleitung für Herausforderungen, Konzepte, Architekturtipps etc., um die Werkzeuge, mit denen ich arbeite, besser zu verstehen. Danke im Voraus.

Antwort

0

Klar? Nein. All dies ist ein Material für mehrere Bücher verschiedener CS-Bereiche. Aber hier sind die Antworten auf einige der Punkte, trotzdem:

Datei im Vergleich zu Server (SQLite vs mysql)

es keinen signifikanten Unterschied hier ist. Am Ende benutzen beide Engines Dateien. Der einzige Unterschied besteht darin, dass für MySQL (normalerweise) jede Anforderung über einen Kommunikationskanal (sei es echtes Netzwerk oder nur lokaler Socket) zum Server transportiert werden muss, während Sie mit Sqlite ziemlich direkt auf die Engine zugreifen.

wie die Datenbank-Engine in das System integriert (MyISAM, InnoDB) und wie kann MySql es ermöglichen, zwischen 2

Good (genug) Abstraktion zu wählen.

1

This article wirklich mein Verständnis von Indizes geholfen. Ich würde es sehr empfehlen, es zu lesen.