2011-09-06 4 views
0

Je veux réécrire un site web existant, pour un client, qui a 100000 visiteurs par jour et j'envisage d'utiliser Cassandra db, Couch Db ou Mongo Db au lieu d'utiliser Mysql et de le coupler avec Solr. Ce que je veux demander est si c'est une bonne idée de passer à nosql pour un site Web qui se trouve sur un seul serveur (ne pas utiliser pour l'instant plusieurs nœuds)?réécrire l'architecture du site en utilisant une base de données nosql

quels problèmes peuvent survenir à long terme. J'ai un peu peur d'utiliser nosql parce que ces db sont relativement jeunes. Mais compte tenu du gain de vitesse pour les requêtes, il est vraiment intéressant. J'utilise PHP comme langage de programmation backend.

Merci

Répondre

1

Bien que les plates-formes que vous mentionnez sont très jeunes par rapport à SQL, ils sont maintenant assez longtemps qu'ils sont un peu mature et vous ne risquez pas grand-chose en les utilisant au lieu de SQL si elles correspondent à ce que vous essayez de faire. Cependant, dans ce cas, il est peut-être préférable de suivre SQL - vous avez déjà tout le code qui fonctionne bien avec SQL, et vous pouvez obtenir la plupart des améliorations de performances dont vous avez besoin en ajoutant un moteur de recherche ou un composant de cache. réécrire l'ensemble du système. Si la réécriture est quelque chose que vous envisagiez de faire, vous pouvez utiliser n'importe quel magasin de données que vous voulez - il suffit de choisir celui où le modèle de données standard est le plus proche de vos données et les requêtes que vous devez prendre en charge.

+0

Je pense que je vais me pencher sur Solandra :) J'ai besoin de réécrire le site Web car il a beaucoup de problèmes/bugs et problème de sécurité qui le rend difficile à maintenir –

1

Je pense que le plus difficile sera de transformer votre modèle de données pour nosql DB. Il n'y aura pas de JOIN, et les 'contournements' pour les jointures ne sont pas si simples dans les bases de données nosql.

De plus, les performances ne sont pas garanties dès la sortie de la boîte, vous devrez travailler dur pour y parvenir. Les bases de données Nosql ont assoupli les contraintes sur vos données, ce qui offre aux développeurs plus d'options sur la façon de travailler avec ces données; qui à son tour permet des solutions plus performantes.

Beaucoup de nosql DB sont encore assez jeunes. Ils peuvent être utilisés dans de nombreux projets réussis, mais en général, ils ne sont pas aussi fiables que les bases de données relationnelles populaires. Bien sûr, il est peu probable qu'ils échouent d'une manière importante, mais la probabilité de petits bugs ici et là est plus élevée. L'échec le plus connu associé à nosql était probablement foursquare's mongodb outage. Mais cela ne me semble pas si important.

Questions connexes