1 votes

Quel est le meilleur DB à utiliser pour l'application ?

Je veux créer un programme pour PC sous OS Windows, Mac et Linux. Le programme doit utiliser une grande base de données d'environ 12 millions d'articles. J'ai besoin d'une recherche de texte. Quelle est la meilleure technologie pour cela ?

Peut-être Java + mongodb ? Ou PHP + SQLite ? Ou Java + Sedna ? Sphinx + SQLite + ? Ou utiliser le format chm ?

La priorité est :

  • Vitesse
  • Installation facile (autant que possible sans autres programmes et services)
  • Faibles exigences informatiques
  • Utiliser ce programme comme un serveur pour l'intranet

1voto

Dev zope Points 1

Vous pouvez choisir l'une des options suivantes :

  1. MySql
  2. Oracle
  3. PostgreSql

Tout cela peut contenir une grande quantité de données. Et pour la recherche, cela dépend également de votre logique ou algorithme de recherche. Vous pouvez donc essayer l'une des solutions ci-dessus.

0 votes

Existe-t-il une solution sans installation de la base de données ?

1voto

O.O Points 133

1voto

PuppyKevin Points 356

J'utiliserais PHP et MySQL . Pour un environnement de développement, j'utiliserais XAMPP qui fonctionne sur les trois systèmes d'exploitation. Pour gérer ma base de données, j'utiliserais phpMyAdmin qui ont de bonnes fonctions d'exportation et d'importation. J'ai essayé cette configuration sur différents sites et (à ma connaissance) elle est rapide, facile à installer et utilise peu de ressources informatiques.

1voto

Silverfire Points 780

PostgreSQL est, à mon avis, la base de données open source la plus stable et la plus professionnelle. Elle est plus adaptée aux calculs et aux tris complexes qu'à une simple saisie d'une table. Elle a beaucoup évolué au cours des dernières années et est supportée par la plupart des principaux systèmes d'exploitation. (A mon avis, s'il vous plaît ne pas flamme à ce sujet)

N'utilisez pas PHP si vous avez besoin de vitesse brute, PHP est compilé en cours de route et sera toujours plus lent que les autres langages d'application. JAVA et même Python seraient plus rapides, à moins que vous ne souhaitiez également utiliser un proxy inverse.

Mais ce n'est que pour le développement web, il faut plus d'informations pour prendre une décision plus éclairée.

1voto

Axel Points 111

Si vous recherchez une solution sans installation lourde de base de données, SQLite peut être une bonne idée. Il peut gérer de grandes bases de données, et peut également être assez rapide pour la plupart des opérations.

Bien sûr, sur des ensembles de données assez importants, il n'obtiendra probablement pas les mêmes performances qu'un PostgreSQL. Mais si vous recherchez une installation facile, SQLite est certainement ce que vous recherchez. Il peut être utilisé à partir de C, C++, Java, PHP, pour n'en citer que quelques-uns.

Le seul inconvénient que je vois, c'est que construire votre application sur un modèle serveur-client ne sera pas aussi facile avec SQLite qu'avec des choses comme MySQL.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X