You are not logged in.

wcf.regNote.message

Prometheus

Administrator

  • "Prometheus" started this thread

Posts: 3,278

  • Send private message

1

Wednesday, September 5th 2007, 3:52pm

Hat jemand Erfahrungen mit sehr großen Datenbeständen und sehr vielen Abfragen?

In einem meiner Projekte versuche ich grade eine Daten Suche umzusetzen die dem Anwender ein höchstmaß an Flexibilität und trotzdem hohe Trefferquote liefert. Das heißt der Anwender gibt einen Suchbegriff ein und das System sucht in mehreren Tabellen dann nach einmal Kategorien in denen der Begriff vorkommt, Sucht ob der Begriff genau so vorkommt oder in Verbindung mit anderen Worten, ob es ein Wortfetzen ist und all sowas. Das heißt ich hab pro Suche mindestens 3 Querys und der Datenbestand wird wohl bei geschätzten 2 GB liegen als MySQL Datenbank. Die Frage ist ob bei der Größe eine Abfrage mit AJAX überhaupt Sinn macht. Schön wäre es natürlich wenn bei dem Kunden z.B. wie bei der Windows Desktop Search nach dem schon mal drei Buchstaben eingegeben wurden sofort die Suche los geht und je mehr er schreibt desto mehr wird abgegrenzt. Kann jemand beurteilen ob sowas Sinn macht oder sollte ich sowas auf keinen Fall anfangen aufgrund der Belastung für den Server und den Clienten?
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

ShaoKhan

www.Spiegelwelt.com

Posts: 393

Location: 127.0.0.1

Occupation: EDV Dienstleister

  • Send private message

2

Thursday, September 6th 2007, 10:46am

Das kannste dir evtl. auch selbst beantworten.
Wenn's dir um Performance geht ... da macht AJAX nichts besser oder schlechter, da der Code hinter AJAX auch nur SQL ist der ausgeführt wird.
Und so lange wie 100te Queries unter mySQL dauern, dauern sie auch unter AJAX.
Leben heisst - Narben tragen.

Prometheus

Administrator

  • "Prometheus" started this thread

Posts: 3,278

  • Send private message

3

Thursday, September 6th 2007, 4:21pm

Naja, hunderte Querys sind es so gesehen ja nicht. Es ist bei einer Tabelle z.B. dann ein Query welches dann aber bei jeder neuen Eingabe auch neu laufen muss. Ich weiß nicht genau wie ich es erklären soll.

Sagen wir mal in einer Spalte einer Tabelle stehen folgende Dinge drin.

Stuttgart
Berlin
Hamburg
Schwerin
Bremen
Bern
Berchum
...

Und wenn der User nun beim Suchbegriff ein B tippt soll die Suche sofort alle Einträge die mit B beginnen suchen und wenn dann das e folgt filtern auf alle Einträge mit Be usw. Ich könnte natürlich hin gehen und die ganze Spalte in ein Array laden und dort dann einfach filtern aber wenn es tausende Einträge gibt weiß ich nicht wie belastend das ganze ist.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

mixedbaby

Beginner

Posts: 6

  • Send private message

4

Saturday, October 27th 2007, 7:22pm

also im Grunde ein Ausschlußverfahren, wie es bei vielen Anwendungen zu finden ist siehe z.B Navisysteme.
Denke also schon das es Sinn macht das so zu versuchen, allerdings müsste dann ja jeder getippte Buchstabe sofort an die Datenbank geleitet werden und ob der Aufwand dann lohnt weil nur Analphabeten oder Blinde Tippen so Lahm das sich der Aufwand lohnen würde das umzusetzen.
Allerdings dürfte bei einer 2GB großen DB die Anfrage einige Zeit in Anspruch nehmen.
Andererseits denke ich das 2GB auch ne Masse an Daten ist die Du erstmal zusammenbekommen musst, unsere vom Board ist gerade mal 25 MB und da ist schon einiges an Infos enthalten.

mixi

TrioxX

Beginner

Posts: 25

  • Send private message

5

Sunday, October 28th 2007, 8:27am

Das WBB3 kann sowas glaube ich ?(
Du willst einen eigenen Chat ganz kostenlos? Visit www.0ed.de

wcf.user.socialbookmarks.titel