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] w00dy.livejournal.com 2012-07-01 12:41 pm (UTC)(link)
Вот кстати да. Откуда вообще ноги у файрбёрда растут? из делфей?

[identity profile] sergiej.livejournal.com 2012-07-01 02:14 pm (UTC)(link)
Как мооолоды мы быыыли...

[identity profile] fraks-nsk.livejournal.com 2012-07-01 02:52 pm (UTC)(link)
http://ru.wikipedia.org/wiki/InterBase
http://ru.wikipedia.org/wiki/Firebird

Delphi там вообще ни при чем.
Кроме того факта что будучи уже/еще Interbase оно делалось в Borland.

[identity profile] metaclass.livejournal.com 2012-07-01 04:14 pm (UTC)(link)
Из установки копированием, в основном. Он требует намного меньше усилий для деплоймента чем другие БД.

[identity profile] freiksenet.livejournal.com 2012-07-01 04:54 pm (UTC)(link)
Ох винда.

[identity profile] w00dy.livejournal.com 2012-07-01 09:54 pm (UTC)(link)
Такой вариант подходит только если сразу бухам на комп всё ставить. Ребе, в какое говно вы влезли?

PS А чего не msde какой-нить? Или вообще sql express, он тоже просто ставится.

[identity profile] metaclass.livejournal.com 2012-07-01 10:28 pm (UTC)(link)
У MSSQL бесплатных были (или есть?) ограничения на размеры базы. Кроме того, c проприетарщиной я вообще не связываться. Postgresql тогда вообще под винду нативно не было. MySQL унылое говнище.

[identity profile] berezovsky.livejournal.com 2012-07-01 10:41 pm (UTC)(link)
о блин, а я думал только на пять соединений ограничение:

SQL Server Express Edition is a scaled down, free edition of SQL Server, which includes the core database engine. While there are no limitations on the number of databases or users supported, it is limited to using one processor, 1 GB memory and 4 GB database files (10 GB database files from SQL Server Express 2008 R2