Есть идея написать один портальчик. Один из, скажем так, объектов, которым будет оперировать этот портальчик - это последовательность не связанных друг с другом записей с не до конца определенным количеством полей, по которым нужно производить выборку данных. По этой причине SQL отпадает сразу, поскольку я себе слабо представляю, как сделать подобный фокус с разным количеством полей для каждой записи.
Посему встал вопрос с NoSQL-инструментом. Из NoSQL-семейства я работал только с GAE.
1. MongoDB - народ плюется, мол сырая, падает без предупреждения и уведомления, не держит много потоков
любопытное чтиво: http://pastebin.com/raw.php?i=FD3xe6Jt и выдержка из:
1. MongoDB issues writes in unsafe ways by default in order to win benchmarksИ прочее в таком же духе, зато разной инфы валом.
2. MongoDB can lose data in many startling ways
3. MongoDB requires a global write lock to issue any write
4. MongoDB's sharding doesn't work that well under load
5. mongos is unreliable
6. MongoDB actually once deleted the entire dataset
7. Things were shipped that should have never been shipped
8. Replication was lackluster on busy servers
2. Apache Hadoop - непонятно, что за зверь. Вроде как фейсбук и ластфм работают и не кашляют. Но, нередко упоминается сложность настройки, сравнимая с управлением звездолетом.
3. CouchDB - вообще загадочная штука.
- Юзал GAE. Впечатления противоречивые. Определенно могу сказать, что по вкусу, цвету и консистенции гае мало напоминает серебро. Пуля из него будет не сразу.
Поэтому, подскажите, пожалуйста, кто чем пользуется, какие глюки/недостатки были замечены?
Писаться все будет в связке flask, SQL Alchemy(основная структура БД будет лежать в postgres), Redis, Memcached и (голосом Якубовича) NoSQL.
Цель написания портальчика: саморазвитие, чтоли. Не постгресом единым, как говорится.