Zoeken in meerdere tabellen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Edwin

Edwin

07/06/2007 00:36:00
Quote Anchor link
Vraagje...
wat is de beste manier om te zoeken in meerdere tabellen?
Ik weet de colummen en ik kan dus indexen van maken. Het gaat om in totaal 100-150 tabellen waarin gezocht wordt waarbij de aantal records per tabel verschillen. Ligt tussen de 150 en ergens ver boven de 50.000 maar gemiddeld zijn het zo'n 2000 records

Ik zit te denken om het geheel in 1 grote tabel te zetten en daar een index op los te laten maar ik vrees dat het dan een mega ding wordt van zo'n 1 1/2 miljoen rijen en dat lijkt me ook niet een oplossing.

Wie kan me hiermee ietsje verder helpen

Groeetn,
Edwin
 
PHP hulp

PHP hulp

18/12/2024 07:41:08
 
Terence Hersbach

Terence Hersbach

07/06/2007 00:40:00
Quote Anchor link
wow.. zoveel tabellen??

geloof dat er iets behoorlijk fout zit dan..

dus mijn eerste vraagje is.. waarom zoveel?
 
Edwin

Edwin

07/06/2007 01:00:00
Quote Anchor link
Geen fout..ambitieus project :)

Het zijn datafeeds van verschillende sites. Alle in dezelfde formaat maar ieder met zijn eigen produkten en zijn eigen tabel (nadat ik de csv heb ingelzen in mysql)
 
Terence Hersbach

Terence Hersbach

07/06/2007 01:09:00
Quote Anchor link
dan zie ik tóch een foutje..

tabel producten
id
barcode
productnaam
..

tabel productenwinkel
id
winkelid
productid
vooraad
..

tabel winkels
id
naam
plaats
..

zo had het er bij mij uit gaan zien, vermakkelijkt het ook om te zoeken (wat je nu dus tegen komt)

edit: en ja, databases kunnen miljoenen records aan..

edit 2:
je had de csv bestanden uit kunnen lezen met php, en dat vervolgens opslaan ;)
Gewijzigd op 01/01/1970 01:00:00 door Terence Hersbach
 
Edwin

Edwin

07/06/2007 08:08:00
Quote Anchor link
Dus het is geen probleem om een tabel produkten te hebben die bv 2 miljoen rijen heeft?

Het inlezen van de csv heb ik idd automatisch met php. Hij haalt het op van de ftp server en zet het in de db na wat kleine dingetjes te hebben aangepast. Het is een kleine moeite om het zo te doen als jij zegt maar ik had het idee dat de tabel produkten dan te groot zou worden.

Het zou me wel wat schelen in het zoeken. Updaten wordt even iets lastiger lijkt me.
 
Terence Hersbach

Terence Hersbach

07/06/2007 08:35:00
Quote Anchor link
let erop dat je niet meerdere keer hetzelfde product erin zet! anders heeft het nog weinig zin. (dubbele data voorkomen)

Het invoeren moet zo gaan:

winkel aanmaken in de tabel winkel,

product uit csv halen

controleren of het er niet al bij staat (dmv barcode oid (niet omschrijving))

als het er niet in staat > in de tabel producten zetten en winkelid en productid invoeren bij productenwinkel

als het er wel bij staat > alleen winkelid en productid invoeren bij productenwinkel

let erop dat je de prijs in de tabel productenwinkel zet, omdat een prijs niet in elke winkel hetzelfde is. (miss ook handig om de prijs excl. btw erin te zetten, omdat btw kan veranderen)

edit: welke gegevens heb je allemaal van een winkel en product?
Gewijzigd op 01/01/1970 01:00:00 door Terence Hersbach
 
Jacco Engel

Jacco Engel

07/06/2007 09:09:00
Quote Anchor link
Edwin schreef op 07.06.2007 08:08:
Dus het is geen probleem om een tabel produkten te hebben die bv 2 miljoen rijen heeft?

Het inlezen van de csv heb ik idd automatisch met php. Hij haalt het op van de ftp server en zet het in de db na wat kleine dingetjes te hebben aangepast. Het is een kleine moeite om het zo te doen als jij zegt maar ik had het idee dat de tabel produkten dan te groot zou worden.

Het zou me wel wat schelen in het zoeken. Updaten wordt even iets lastiger lijkt me.


Als alles goed is opgebouwd mag het aantal rijen niet bepaald een probleem zijn lijkt mij. Te meer daar je toch nooit "SELECT * FROM tabel" sult doen neem ik aan :)
 
Edwin

Edwin

07/06/2007 12:37:00
Quote Anchor link
Thnxs...hier kan ik wat mee

Die Select * zal ik wel doen maar dan zo
SELECT * FROM artikelen WHERE MATCH (titel,desc) AGAINST ('zoekwoord')

want dat was waar het me om ging uiteindelijk..zoeken in een berg met data.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.