3 ms·
I thought about trying out MongoDB. Which NoSQL are better in your opinion?
by ralfd 10y ago
I thought about trying out MongoDB. Which NoSQL are better in your opinion?
- Fannon 10y agohttps://www.rethinkdb.com/ https://www.rethinkdb.com/ looks very promising and also introduces some very interesting concepts and ideas.
- h1d 10y agoRethinkDB got me interested some time ago and I took a look how they differ from SQL and found this page. https://www.rethinkdb.com/docs/sql-to-reql/javascript/ https://www.rethinkdb.com/docs/sql-to-reql/javascript/ Frankly, I cannot understand to write queries that verbose and complex when SQL looks clear and concise. If I'm missing on how good RethinkDB is, I will gladly like to know. One part SQL is notorious for is you don't know where it could fail until you send the whole query and receive the error unlike these NoSQL where operations can happen progressively. While ORM can sort of mimic that behavior, I don't like that it hides SQL which makes crappy SQL alot easier to write and harder to debug.
- kpmah 10y agoIt depends on the use case you want it for. Unless you're at massive scale, I don't think non-ACID databases are ever really appropriate as a general purpose store. There are niches though. Graph databases, search indexes, databases for logging, time series databases, mapreduce, etc.
- ActsJuvenile 10y agoWhat is a good database for massive-scale logging and task queuing? I am thinking of experimenting with RethinkDB or Redis, and would love to hear your thoughts.
- ranyefet 10y agoDo yourself a favour and use RethinkDB, its so much better then MongoDB, just try it
- ActsJuvenile 10y agoWhat are your thoughts on using RethinkDB for massive-scale logging and task queuing? Trying to select between that and Redis.
- ddorian43 10y agoMassive-scale (searchable?) logging is done with elastic-search. Redis is ok for task-queueing but is in-memory. ~best in that case (most features) would be rabbitmq (based on "python celery") though it ~should be enough in your usecase hell, you can even use your favorite (postgresql) rdbms to queue tasks