Was gefällt dir am besten RethinkDB?
Zuerst gefällt mir am besten die Transparenz des RethinkDB-Teams und sein Engagement, RethinkDB zu einem benutzerfreundlichen Produkt zu machen. Die Website ist voll von Informationen über die aktuellen Bugs und Leistungsprobleme. Und es gibt einen echten Aufwand, das Produkt sehr benutzerfreundlich zu gestalten: eine schöne Dokumentation, eine schöne Benutzeroberfläche, eine saubere und durchdachte API, einfache Sharding- und Replikationsfunktionen, Joins, Echtzeitfunktionen...
Es hat wirklich viele attraktive Funktionen für ein so junges Produkt. Bewertung gesammelt von und auf G2.com gehostet.
Was gefällt Ihnen nicht? RethinkDB?
RethinkDB ist immer noch ziemlich langsam für viele Operationen. Ich kenne ein Schweizer Start-up, das von RethinkDB zu PostgreSQL gewechselt ist wegen Leistungsproblemen. Diese Probleme könnten in der Zukunft behoben werden, aber wenn Sie jetzt eine gute Leistung benötigen, sollten Sie zumindest einige Benchmark- und Lasttests durchführen, bevor Sie zu viel in diese Datenbank investieren.
Auch die Nutzung von RethinkDB hat mir klargemacht, dass ich Datenbanken bevorzuge, die eine textbasierte Abfragesprache verwenden (SQL-Datenbanken, Cassandra, Redis, ...) anstatt Datenbanken, die standardmäßig eine Javascript-API verwenden (MongoDB, RethinkDB, ...) weil:
- Treiber in anderen Sprachen sind einfacher zu implementieren, wenn man nur einige Textabfragen senden muss, als wenn man die Javascript-API nachahmen muss.
- Javascript ist eine sehr dynamische Sprache und es ist manchmal schwierig, die Javascript-API in anderen Sprachen nachzuahmen, besonders in kompilierten. Das macht die API in allen Sprachen unterschiedlich, sodass man zuerst die Javascript-API lernen muss und dann schauen muss, wie man es in seiner Sprache macht. Die Sprachen in der offiziellen Dokumentation sind JavaScript, Python, Ruby und Java. Seien Sie also vorsichtig, wenn Sie eine dieser Sprachen nicht verwenden.
- Es macht Unit-Tests schwieriger. Eine Datenbank mit einer großen API, die viele Funktionen enthält, ist schwerer zu mocken als eine SQL-Datenbank mit einer schlankeren API. Bewertung gesammelt von und auf G2.com gehostet.