Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.de  
   
Advanced Developers Conference     
Bücher-Shop mit Amazon (Buchkategorien)C++ : Referenzen zu C++ : C++ Builder : Visual C++ : C# : Java : Spieleprogrammierung : Systemprogrammierung Linux : Software-Entwicklung : .NET : Compilertechnik : Algorithmen & Datenstrukturen : Objektorientierung : Entwurfsmuster : UML : eXtreme Programming : Scrum : Projektmanagement : Software-Testing : Datenbanken : Tom DeMarco : Dilbert : User Friendly
C/C++ Forum :: Rund um die Programmierung ::  Datenbank programmieren  
Gehen Sie zu Seite 1, 2  Weiter
  Zeige alle Beiträge auf einer Seite
Auf Beitrag antworten
Autor Nachricht
dbquery
Unregistrierter




Beitrag dbquery Unregistrierter 17:06:28 02.09.2010   Titel:   Datenbank programmieren            Zitieren

Hi,
ich habe gelesen das zum programmieren einer Datenbank sich B-Bäume gut eignen. Kennt wer ein gutes Scriptum oder Webseite wie man da grob vorgeht um eine eigene Datenbank zu programmieren? Also wie werden große Teile des Baumes am besten auf Platte ausgelagert etc.

Ist es eigentlich dann so das für jeden Index den ich in einer Tabelle erzeuge ein neuer B-Baum erzeugt wird, damit ich dann schnell suchen kann?

Ich will nix professionelles machen es dient alles nur zum Lernen und Verstehen.

Danke schon mal im voraus.
rage_qu1t
Unregistrierter




Beitrag rage_qu1t Unregistrierter 17:14:09 02.09.2010   Titel:              Zitieren

datenbanken nutzen nicht "nur" eine datenstruktur wär ja auch noch schöner. für jedes problem gibts da ein wässerchen ;)
rage_qu1t
Unregistrierter




Beitrag rage_qu1t Unregistrierter 17:21:55 02.09.2010   Titel:              Zitieren

fang doch mal mit nem sql parser an, das sollte schon mal genug arbeit machen ;)
dbquery
Unregistrierter




Beitrag dbquery Unregistrierter 17:34:20 02.09.2010   Titel:              Zitieren

Mir ist schon klar das große DBs das viel komplexer realisieren, aber ich will ja was ganz Kleines und was soll ich da am Anfang mit SQL??? Das wird am Anfang überhaupt keinen Parser haben da ich es nicht von extern steuern will.

Wäre nett wenn sich jemand damit auskennt und mir ein paar Tipps geben könnte, ansonsten muss ich weiter suchen.
rage_quit
Mitglied

Benutzerprofil
Anmeldungsdatum: 15.07.2010
Beiträge: 245
Beitrag rage_quit Mitglied 17:57:59 02.09.2010   Titel:              Zitieren

also mein wissen schaut so aus dass:

1. für jeden index ein eigener baum angelegt wird.
2. alle indexe so oder so in den ram kommen weil sonst die performance schlecht ist.
3. verschiedenste datenstructuren verwendet werden.

mehr weiß ich auch nicht :eek:

_________________
People who ragequit often do so because they believe that their team has no chance of success
dbquery
Unregistrierter




Beitrag dbquery Unregistrierter 18:57:29 02.09.2010   Titel:              Zitieren

Danke erst mal, ich habe hingegen gelesen das gerade die b-trees deswegen so gut sind weil man sie auf hd auslagern und stückeln kann und eben nicht alles im ram lassen muss.

wenn noch jemand mehr weiß immer her damit, ansonsten werde ich schon raus kriegen wie man eine db angeht. Da haben ja mal alle bei 0 angefangen. Und ich implementiere erstmal die b-trees.
SideWinder
Moderator

Benutzerprofil
Anmeldungsdatum: 19.10.2001
Beiträge: 18195
Beitrag SideWinder Moderator 19:54:22 02.09.2010   Titel:              Zitieren

Je nachdem wieviel RAM du zur Verfügung hast kannst du bei vielen Datenbankanwendungen (ala ich hab ein Forum mit 10 Usern und hin und wieder einen Gästebucheintrag) auch die gesamte Datenbank in den RAM laden - und dann brauchst du ganz andere Algorithmen.

Wenn es dir um Algorithmen auf der Festplatte geht würde ich ein Buch dazu kontaktieren :)

MfG SideWinder

_________________
http://www.dilbert.com/2009-06-11/
http://www.dilbert.com/2009-06-14/
dbquery
Unregistrierter




Beitrag dbquery Unregistrierter 20:49:33 02.09.2010   Titel:              Zitieren

Da verwendest du sicherlich was ähnliches wie im Artikel LAMP oder AMP stand. Ich möchte aber schon die Möglichkeit haben auszulagern und habe schon jetzt während der Recherche gesehen dass das Thema extrem komplex werden kann. Ich suche aber schon was ganz einfaches worauf ich aufbauen kann.

Wenn du ein guten Buch dazu kennst würde mir das auch helfen. Es ist wirklich sehr schwer danach zu suchen, da viele unter Datenbank programmieren das Erstellen einer Datenbank mit einem DBMS meinen. Alle wenden Datenbanken an aber keiner entwickelt welche in den Büchern und Artikel.

Vielleicht kennt auch einer eine öffentliche Diplomarbeit zu dem Thema. Diplomarbeiten sind ja in der Regel recht einfach zu lesen und vom Umfang auch nicht gerade groß.
SideWinder
Moderator

Benutzerprofil
Anmeldungsdatum: 19.10.2001
Beiträge: 18195
Beitrag SideWinder Moderator 20:57:45 02.09.2010   Titel:              Zitieren

http://www.dbai.tuwien.ac.at/education/dbs/current/index.html
http://www.dbai.tuwien.ac.at/education/dbt/current/index.html

Die erste Lehrveranstaltung hat teilweise auch noch mit der Anwendersicht zu tun. Geht beides nicht sehr stark in die Tiefe aber die Literaturtipps helfen die interessanten Kapitelüberschriften zu finden.

MfG SideWinder

_________________
http://www.dilbert.com/2009-06-11/
http://www.dilbert.com/2009-06-14/
dbquery
Unregistrierter




Beitrag dbquery Unregistrierter 06:44:19 03.09.2010   Titel:              Zitieren

Dankeschön das sind schon mal gute Startpunkte. Was man sich als Arbeitsloser so alles antut :)
C/C++ Forum :: Rund um die Programmierung ::  Datenbank programmieren  
Gehen Sie zu Seite 1, 2  Weiter
Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info, www.c-sar.de, www.c-plusplus.net und www.baeckmann.de enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.