metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2012-07-01 12:21 pm
Entry tags:

Если не RDBMS, то что?

http://metaclass.livejournal.com/706440.html?thread=13096072#t13096072
Можно ли делать опердени не на RDBMS, не возвращаясь на уровень 70х годов, с иерархическими базами и прочими обработками на клиенте по курсорам?

Вариант "есть транзакции с ACID и есть оптимизированное по индексам выполнение filter/map/fold/reduce внутри базы" меня в принципе устроит. За исключением того, что SQL более лаконичен, вроде бы, если не делать внутри языка DSL аналогичный ему.


Например: select User_Name from Users where User_ID=?User_ID превращается во что-то вроде
let UserName UserID =
Users |> filter (fun u -> u.User_ID=UserID) |> map (fun u->u.User_Name) |> tryFirst

На LINQ же будет что-то вроде: from u in Users where u.User_ID=User_ID select u.User_Name

И все равно это же надо выполнять в СУБД, чтобы вся таблица не фетчилась на клиента или апп-сервер.

[identity profile] dr-hyder.livejournal.com 2012-07-01 01:03 pm (UTC)(link)
Народ осознал что ему в большинстве случаев нужен просто удобный storage с быстрыми простыми запросами и хорошей масштабируемостью. Реляционность это замечательно, но нафиг не нужна.

[identity profile] avnik.livejournal.com 2012-07-01 01:16 pm (UTC)(link)
+1 кстати.
За то время, что нормализуется схема данных, можно уже забацать прототип без sql (да хоть на файлах) и пойти рубиться в квейкпоказать целевой группеинвесторов пользователей

PS Я несколько утрирую, но это так

[identity profile] stdray.livejournal.com 2012-07-01 01:20 pm (UTC)(link)
А ведь если взять тот же мускуль и руками (в своем приложении) распределять данные по разным инстансам мускуля, забыв про джойны всякие, то оно и получится. То есть "просто удобный storage с быстрыми простыми запросами и хорошей масштабируемостью". Или я чего-то не понимаю?

[identity profile] norguhtar.livejournal.com 2012-07-01 01:49 pm (UTC)(link)
Фишка в том что реляционность начинает стрелять, через некоторое время. Когда это что-то написанное, внезапно начинает приносить денег, то внезапно кто-то начинает хотеть аналитики. И тут возникает что называется приплыли.