tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
677
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    wert wert ist offline Grünschnabel
    Registriert seit
    Oct 2003
    Beiträge
    2
    Hey ihrs

    Habe da mal eine kleine Frage was Suchalgroithmen betrifft (bin absoluter Neuling auf dem Gebiet)

    Also ich habe in einer Datenbank so an die 10.000 Einträge die alle einen aus Zahlen bestehenden Primärschlüssel haben.

    Wie finde ich nun, wenn ich einen Schlüssel weiß, die dazu passenden Daten am schnellsten?
    Macht es sinn wenn die Schlüssel in der Datenbank sortiert und sind und eine lückenlose Laufnummer darstellen?

    Ich hoffe da kann mir jemand weiterhelfen.

    KTHXBYE
     

  2. #2
    Avatar von Adi | tmine
    Adi | tmine Adi | tmine ist offline Mitglied Brokat
    Registriert seit
    Sep 2006
    Ort
    Rickenbach / Schweiz
    Beiträge
    348
    Also wenn die Schlüssel als Primärschlüssen in der Datenbank deklariert sind, werden diese auch über den direkten Aufruf des Schlüssels am schnellsten gefunden. Ev. hilft noch eine Indexierung aber der normale Weg geht direkt über die Schlüssel, sollte auch genug schnell laufen
     
    Gruss Adi
    (freue mich immer über Bewertungen)

    "Linux wird nie das meistinstallierte Betriebssystem sein, wenn man bedenkt, wie oft man Windows neuinstallieren muss"
    "Die Computer der Zukunft werden weniger als 1,5 tonnen wiegen! (Popular Mechanics, 1949)"

    bertschi.no-ip.org

    Meine Tutorials:
    HTML für Einsteiger

  3. #3
    wert wert ist offline Grünschnabel
    Registriert seit
    Oct 2003
    Beiträge
    2
    Ja, aber ist es besser die Schlüssel zufällig zu generieren und anzuordnen wie hier:

    34568788
    69635314
    12489686

    ist es besser die Schlüssel zufällig zu generieren und sortiert anzuordnen:

    12489686
    34568788
    69635314

    oder ist es besser die Schlüssel lückenlos aneinanderzureihen:

    1
    2
    3

    oder ist das alles Wurst
     

  4. #4
    Avatar von Adi | tmine
    Adi | tmine Adi | tmine ist offline Mitglied Brokat
    Registriert seit
    Sep 2006
    Ort
    Rickenbach / Schweiz
    Beiträge
    348
    also bei allen mir bekannten Datenbanken kannst du per auto_incremtent der DB automatisch sagen sie soll einen Schlüssel anlegen, dies geschieht dann immer automatisch, du musst dich also nicht mehr darum kümmern.

    Es werden dann Nummern 1, 2 , 3 , 4 vergeben.
    Wenn du dann die Nr 2 löschst, wird diese trotzdem nie wieder vergeben bis du dir Tabelle ganz zurücksetzt. (mit truncate table ... )

    Mit welcher DB arbeitest du denn?
     
    Gruss Adi
    (freue mich immer über Bewertungen)

    "Linux wird nie das meistinstallierte Betriebssystem sein, wenn man bedenkt, wie oft man Windows neuinstallieren muss"
    "Die Computer der Zukunft werden weniger als 1,5 tonnen wiegen! (Popular Mechanics, 1949)"

    bertschi.no-ip.org

    Meine Tutorials:
    HTML für Einsteiger

  5. #5
    wert wert ist offline Grünschnabel
    Registriert seit
    Oct 2003
    Beiträge
    2
    jo das ist so eine theoretische Sache für eine Abschlussarbeit die mein Hirn völlig übersteigt
    Das derzeitig geplante System sieht vor dass 8 stellige Schlüssel zufällig generiert werden
    Darum die Frage ob es nicht besser wäre die Schlüssel anders zu gestalten um Suchalgorithmen die Arbeit zu erleichtern.
    Die Datenbank ist derweil mySQL, sollte aber egal sein
     

  6. #6
    Avatar von Adi | tmine
    Adi | tmine Adi | tmine ist offline Mitglied Brokat
    Registriert seit
    Sep 2006
    Ort
    Rickenbach / Schweiz
    Beiträge
    348
    also ich würde mal sagen wenn du nur
    1
    2
    3
    4
    5 usw.

    als schlüssel nimmst, die von der DB selber verwalten lässt, und indexierst wirds am schnellsten sein.
    Die Datenbank wählt dann ja die Form selbst und nimmt 1, 2, 3 ... somit denke ich wird das die beste variante sein
     
    Gruss Adi
    (freue mich immer über Bewertungen)

    "Linux wird nie das meistinstallierte Betriebssystem sein, wenn man bedenkt, wie oft man Windows neuinstallieren muss"
    "Die Computer der Zukunft werden weniger als 1,5 tonnen wiegen! (Popular Mechanics, 1949)"

    bertschi.no-ip.org

    Meine Tutorials:
    HTML für Einsteiger

  7. #7
    Fantasmo Fantasmo ist offline Mitglied Gold
    Registriert seit
    Feb 2007
    Beiträge
    175
    Hallo,

    gibt es eventuell auch spezielle Agenturen, die sich auf das erstellen von Suchalgorithmen spezialisiert haben?
    Also von denen man sich mal richtig seine Seiteninhalte analysieren lassen kann um die Suchbox für noch spezifischere relevantere Suchergebnisse zu optimieren?

    Finde nur SEO-Agenturen, ich denke aber das bezieht sich mehr auf die Seitenoptimierung um bei Google möglichst weit oben zu landen, nicht aber um relevantere Suchergebnisse auf meiner Seite selbst zu erzielen.

    Freue mich über Tipps, wo man sich da am Besten mal umschauen sollte .
     

  8. #8
    Avatar von Vereth
    Vereth Vereth ist offline Mitglied Brokat
    Registriert seit
    Nov 2009
    Ort
    Dortmund
    Beiträge
    372
    Warum glaubst du, einen Suchalgorithmus zu brauchen? Dafür gibt es doch die WHERE- und ORDER BY-Klausel im SELECT-Statement.
     
    Vielen Dank für die Nutzung des Bewerten- und Danke-Buttons

    Wenn man sieht, dass man einen anderen glücklich gemacht hat, ist die Welt um zwei glückliche Menschen reicher.

Ähnliche Themen

  1. Suchalgorithmus für Zahlenreihen
    Von philBerlin im Forum Algorithmen & Datenstrukturen mit Java
    Antworten: 2
    Letzter Beitrag: 20.09.07, 16:17
  2. Suchalgorithmus um Datenbank zu durchsuchen
    Von SeeSharpNewBee im Forum Java
    Antworten: 2
    Letzter Beitrag: 01.06.07, 12:41
  3. Suchalgorithmus
    Von mtk-flo im Forum Java
    Antworten: 25
    Letzter Beitrag: 23.06.06, 15:35
  4. Mein Suchalgorithmus funktoniert nicht
    Von MinaM im Forum Algorithmen & Datenstrukturen mit Java
    Antworten: 6
    Letzter Beitrag: 22.08.05, 15:07
  5. suchalgorithmus
    Von fabr im Forum Delphi, Kylix, Pascal
    Antworten: 1
    Letzter Beitrag: 17.03.04, 16:53