|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 10 ![]() |
Bonjour,
Je suis à la recherche de conseils pour le choix d'un SGBD. J'ai une table avec 3 colonnes INT: id/user/link Et je veux faire une recherche de ce type Code :
SELECT * FROM TABLE WHERE user IN (list1) AND link IN (list2) Mon problème c'est que lorsque je fais une recherche avec 10000 INT dans chaque liste et une dizaine de millions de ligne dans la table, la recherche prend plusieurs dizaine de seconde. Pour le moment j'ai fais des tests avec Mysql, Mongodb, Sphinxsearch, Solr. Solr et sphinx sont les plus rapides avec environ entre 10 et 15 sec. Mais c'est pour un site internet donc il me faudrait quelques de beaucoup beaucoup plus rapide. Donc si vous avez une meilleure solution je suis preneur. Merci |
|
|
00
|
|
|
#2 | ||
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 953 ![]() |
Si vous voulez de réelles performances, il faut avant tout mettre les moyens sur la RAM de votre serveur et avoir des SGBDR qui soient performant naturellement sur de gros volumes comme Oracle ou SQL Server.
Autre chose important, vous irez sans doute plus vite en chargeant vos liste 1 et 2 dans des tables relationnelles et en les indexant puis en faisant la requête suivante : Code :
A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
||
|
10
|
|
|
#3 |
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 10 ![]() |
Merci pour le conseil.
Je vais tester ça. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com