5 votes

Quelle BD pour les grandes bases de données ?

Je me lance dans un projet qui va probablement dépasser plusieurs millions de lignes dans un avenir proche, et je fais donc des recherches sur la base de données que j'utilise, car cela va certainement poser problème. D'après ce que j'ai lu, SQL dans toutes ses incarnations a des problèmes dès que l'on atteint les 2 000 000 de lignes pour une table. Existe-t-il une bonne base de données recommandée pour ces projets de grande envergure ?

C'est un site web dont je parle, et l'archivage des anciennes entrées n'est pas idéal, mais peut être fait si cela s'avère être un problème que je ne peux pas surmonter.

Merci.

6voto

leeeroy Points 3664

Aucune base de données ne s'appellerait base de données SQL si elle avait des problèmes avec 2 millions d'enregistrements. Vous pouvez cependant avoir des problèmes avec certaines bases de données contenant 2 milliards d'enregistrements.

J'ai eu des bases de données mysql avec bien plus de 150 millions d'enregistrements sans problème. Vous devez déterminer les fonctionnalités dont vous avez besoin dans une base de données avant de vous décider, et non pas réfléchir à quelques millions de lignes - ce qui n'est pas beaucoup du tout.

4voto

Gerco Dries Points 4319

Tout d'abord, un million d'enregistrements, ce n'est pas vraiment beaucoup lorsqu'il s'agit de bases de données. Toute base de données digne de ce nom devrait être capable de gérer cela sans problème.

Créez des index appropriés sur vos tables et presque toutes les bases de données seront en mesure de gérer ce nombre d'enregistrements. I

MS SQL server PostgreSQL, DB2, Progress OpenEdge, presque tout peut fonctionner si vous créez des index appropriés. Des choses comme MS Access (et éventuellement sqlite) peuvent s'effondrer lorsque vous y mettez beaucoup de données.

3voto

Thorarin Points 21538

J'ai eu des tables dans MS SQL Server avec un peu plus de 2 millions de lignes sans problème. Bien sûr, cela dépend de l'utilisation que vous faites de ces données.

N'essayez pas d'utiliser MySQL pour quelque chose comme ça. D'après mon expérience, il n'est pas possible de le modifier suffisamment pour obtenir des performances suffisantes. J'ai rencontré quelques cas avec de grandes quantités de données dans des tables configurées de manière (presque) identique. MySQL5 était environ 30 fois plus lent que SQL Server sur le même matériel. Un exemple extrême peut-être, mais quand même.

J'ai trop peu d'expérience avec PostgreSQL ou Oracle pour pouvoir en juger, aussi je m'en tiendrai à ne pas recommander MySQL. Ou Access ;)

3voto

BoltBait Points 8044

L'une des tables de mon projet actuel contient 13 millions de lignes. MS SQL Server s'en occupe très bien. Vraiment, 2 millions de lignes, ce n'est rien.

Mais, sérieusement, si vous voulez une base de données haut de gamme, tournez-vous vers Oracle, Teradata et DB2.

3voto

Mark Points 5205

Nous gérons de nombreuses bases de données avec des centaines de millions de lignes dans MSSQL (2000, 2005, 2008). Ce n'est pas le nombre de lignes qui pose problème, mais les caractéristiques de l'accès aux données. En fonction de la façon dont cela se présente, vous pouvez avoir besoin d'évoluer sur des matériels distincts, et c'est là que les différences entre les serveurs de bases de données vont vraiment apparaître (cela et le prix...).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X