Je suis en train de porter un site web que j'ai créé pour que le moteur de l'application fonctionne sur un serveur dédié. Il est codé en Java et je cherche une base de données pour remplacer google datastore. Mon premier mot était MySql parce que tout le monde l'utilise, mais je n'aime pas SQL et je pense que je me sentirais plus à l'aise en utilisant OODB ou toute autre chose. Avec google datastore, je pouvais modifier mes modèles et ne pas m'inquiéter de la définition de la base de données. Je sais que MySql n'est pas possible. Et je ne veux pas manquer ça.Base de données: relationnelle/non relationnelle/orientée objet ... Que choisir?
Et si j'utilise un OODB, lequel dois-je utiliser? Qu'en est-il des performances par rapport à MySql?
Eh bien, toute idée ou conseil va vraiment m'aider puisque je ne connais rien aux bases de données.
Editer: sur les données traitées par le site, c'est un site de microblogging sur un style Twitter mais où posts a ses commentaires. À propos de la quantité de données, seul le futur nous le dira, mais je le construis comme s'il allait devenir populaire, bien sûr.
Edit 2: L'application est pas en utilisant JDO/JPA maintenant, Je viens de faire une petite couche autour de l'application moteur datastore api bas niveau.
Édition 3: Je me demande si je pourrais utiliser db4o? Est-ce un bon choix pour un site Web d'utiliser db4o?
Des détails sur la taille et la forme des données à stocker ou préférez-vous laisser le champ libre à un débat NoSQL-SQL? – mjv
Eh bien, quelles sont vos exigences fonctionnelles et vos cas d'utilisation? Je suis partial * contre * MySQL, donc pour un 'RDBMS traditionnel Open Source', je recommanderais Postgres ou Firebird. Bien que DB4O soit beaucoup plus génial à utiliser, les couches telles que AR/Hibernate/iBatis existent en bajillion (c'est-à-dire, un peu de mapper/interface sur SQL). D'autre part, l'apprentissage de SQL (et de la théorie relationnelle) ne fera pas de mal. –
Eh bien, j'ai ajouté quelques informations sur les données que je m'attends à gérer – Damian