Tron (./510) :bien connu pour son faible temps de réponse ^^
Hadoop ?
Brunni (./509) :Pas personnellement, mais:
Je dois choisir un système de DB pour faire une sorte de leaderboard (garder les users plus actifs sur un jour, semaine, mois). Il y a des contraintes supplémentaires et je peux faire part à la team d'engineering de limitations aussi, en fonction de ce qui prend sens techniquement. Mais j'ai aucune idée de sur quoi partir et sur comment chercher. Je lis depuis quelques heures les yeux vides, et chacun ont leurs use cases mais je ne vais pas trouver un site qui me dit "si vous voulez faire un leaderboard faut prendre redis".
Ce truc m'enseigne raisonnablement que je ferais mieux de passer sur du NoSQL (ça tombe bien on est déjà sur Mongo), mais après…
Vous avez des expériences à partager ?
Kevin Kofler (./513) :En effet, une base non-relationnelle et orientée document n'est pas terrible pour faire du relationnel. Mais là, ça veut simplement dire que l'équipe de Diaspora n'est pas capable d'analyser son propre besoin, ce n'est pas le problème de MongoDB.
Pas personnellement, mais:
http://www.sarahmei.com/blog/2013/11/11/why-you-should-never-use-mongodb/
Brunni (./518) :déjà, contrairement à ce qu'on lit souvent, il ne faut surtout pas exclure les bases SQL classiques, surtout PosgreSQL qui s'est améliorée pour ajouter des fonctions qu'on trouvait plutôt dans les noSQL à la base. En terme de perfs, tu peux avoir des surprises.
Merci de vos réponses! Oui, ElasticSearch et Redis semblent adaptés, c'est ce que j'ai entendu. Mais ce qui m'intéresse c'est la démarche. Il y a tellement de systèmes de DB et quand tu lis une page comme http://highscalability.com/blog/2010/12/6/what-the-heck-are-you-actually-using-nosql-for.html (qui est en fait vieille maintenant que je vois l'URL), difficile d'en sortir "c'est celui-là que je veux". Je serais curieux de savoir selon quelle démarche tu peux choisir un système de DB, à moins d'être un expert et d'avoir un peu tout testé bien sûr.
Zerosquare (./528) :Je voulais me remettre au Chinois, mais même si duolingo n'a pas le mandarin, il y a plein d'apps qui sont des clones, juste pour le Chinois, et c'est gratuit ^^
Tu veux apprendre quelle langue ?
Meowcate (./532) :Euh non, pas vraiment. Si tu stockes tes données sous forme de blobs, tu t'enlèves la possibilité de faire des requêtes SQL sur les données dans le blob. Il peut souvent être intéressant de faire des requêtes sur autre chose qu'une clé.
Et si je faisais une base SQL qui ne contenait que des clés primaires, clés étrangères, et un champ à chaque table qui contenait le blob de données d'une base NoSQL, est-ce que j'aurais réuni les deux mondes avec efficacité ?
Fait un tour du côté de BerkeleyDB, c'est quand même sacrément robuste..."Robuste" n'est pas le mot que j'aurais employé pour une DB publiquement documentée comme capable de se DoSser toute seule en corrompant les fichiers sans aide extérieure, ou d'être DoSsée par la corruption des données sur le FS
Lionel Debroux (./537) :Ah ? Tiens, je suis passé à côté de ça...
"Robuste" n'est pas le mot que j'aurais employé pour une DB publiquement documentée comme capable de se DoSser toute seule en corrompant les fichiers sans aide extérieure, ou d'être DoSsée par la corruption des données sur le FS