|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : novembre 2005 Messages : 51 ![]() |
Bonjour,
Dans le cadre d'un refactoring complet d'une application C++ faisant du batch processing nous cherchons à remplacer le moteur de base de données (pour l'instant l'application est compatible avec Oracle et SQL Server) par un moteur relationnel embarqué (le modèle client serveur n'étant pas une obligation) pour améliorer les performances. À ce sujet je me tourne donc vers vous pour savoir si certains ont eu des expériences positives. Quelques infos sur l'utilisation de la base de données : - 3 phases distinctes dans le process, update (5%), select (80%) et insert/update (15%), donc une db qui optimise les reads est souhaitée. - Volume des données : jusqu'à 1 To réparti sur ~ 10 tables - Tables contenants jusqu'à 500 colonnes et 1.000.000.000 de tuples. - Transactionnel avec un niveau d'isolation read committed. - OS: Windows, Linux, Solaris, AIX Donc si vous connaissez des moteurs « open source » ou commerciaux en C/C++ ou Java qui puisse supporter ce genre de charge cela m'intéresse. Pour l'instant j'ai listé : - H2 : KO taille limitée à 256 Gb. - Berkeley DB ? - PostgreSQL ? - MySQL (InnoDB) ? - FireBird ? Tous les avis sont les bienvenus. |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() ![]() Pierre Ingénieur qualité méthodes Inscription : mars 2003 Messages : 3 726 ![]() |
Question préliminaire : qu'entends-tu par "embarqué" ?
Afin qu'on soit en phase avec par exemple les versions "embedded" de Firebird ou MySQL...
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet) ----------------------- Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MPUsus magister est optimus |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : novembre 2005 Messages : 51 ![]() |
Je parle des versions embedded de ces moteurs.
Pour l'instant le principal bottleneck de l'application est la lecture en base des données, étant donné qu'au niveau du budget on ne peut se permettre de mettre la db en cluster la solution qui nous est venue à l'esprit est de partir sur des moteurs "in process". |
|
|
00
|
|
|
#4 |
![]() ![]() Marc LussacResponsable marketing opérationnel Inscription : mars 2002 Messages : 26 358 ![]() |
Dans les solutions embeded les plus utilisées et Open source tu as PostgreSQL et FireBirdSQL.
__________________
-> Ne pas me contacter pour le forum et je ne répondrai à aucune question technique -> Comment nous contacter -> Pour partenariat ou publicité : Mon Email |
|
00
|
|
|
#5 |
|
Expert Confirmé Sénior
![]() ![]() Pierre Ingénieur qualité méthodes Inscription : mars 2003 Messages : 3 726 ![]() |
Ceci dit, j'ai du mal à comprendre la démarche
![]() Utiliser un moteur embarqué apporte son lot de limitations qui me semblent incompatibles avec l'architecture new-look (très succintement décrite) à mettre en place... Le moteur embarqué impose le plus souvent un accès exclusif à la base. Cette même base sera le plus souvent en local et donc, dans ce cas de figure, quid du volume évoqué (1 To) par rapport à 1 HD de 500 Go qui pourrait équiper les PC des utilisateurs? De même, le modèle C/S est évoqué: je suppose que c'est le modèle de l'appli actuelle ? Dans cette configuration, il est possible de partager les données. Cette possibilité est-elle reconduite ? Si oui, quel est le moyen envisagé pour consolider les données ? (x clients -> 1 référentiel -> x clients). Alors, bien sûr que c'est faisable, mais le coût induit (essentiellement matériel) ne sera t'il pas largement supérieur à une licence Oracle ? En l'état actuel des éléments fournis, c'est tout ce que je peux dire
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet) ----------------------- Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MPUsus magister est optimus |
|
|
00
|
|
|
#6 | ||||||
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Citation:
Citation:
Citation:
Citation:
Citation:
Citation:
Enfin que voulez-vous dire par embarqué ? Ce sera dans une fusée ???? 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 * * * * * |
||||||
|
00
|
|
|
#7 | ||
![]() ![]() Alain Ingénieur d'études décisionnel Inscription : mai 2002 Messages : 4 451 ![]() |
Citation:
__________________
Modérateur Langage SQL N'oubliez pas le bouton et pensez aux balises [code]Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur ![]() |
||
|
|
00
|
|
|
#8 | |||||
|
Membre du Club
![]() Inscription : novembre 2005 Messages : 51 ![]() |
Je vais essayer de répondre en une seule fois :
Citation:
Citation:
Citation:
Citation:
Citation:
J'espère que cela répond à vos questions... |
|||||
|
|
00
|
|
|
#9 |
|
Membre extrêmement actif
![]() ![]() Mathieu Administrateur systèmes et réseaux Inscription : juillet 2005 Messages : 1 476 ![]() |
si jamais le java ne te derange pas , H2 est vraiment pas mal :
http://www.h2database.com/html/frame.html |
|
00
|
Copyright © 2000-2012 - www.developpez.com