wizzard: (Default)

оно вообще неплохо. работает. только вот мне как-то кажется, что компилить C# в AST, AST в SQL, SQL в query, query в план запроса (см. серию постов [livejournal.com profile] zabivator про устройство БД) - это какой-то оверкилл. просадка перформанса в дебаге оч существенная, по крайней мере.

предметная область обычно лучше мапится на динамическое ОО (спорно, конечно, но что делать, если например взяли и ввели проездные билеты на кол-во поездок, в дополнение к проездным на определенный срок)

так вот, кажется, что идеальное API для БД и для работы с файлами – это что-то вроде коллекций, которые хранятся или в памяти, или на носителе, и имеет copy-by-reference (для RAM или private storage) или copy-by-value (для сьемных носителей) семантику. ну и индексами они могут заведовать, чего уж там, это полезно :)

что-то подобное, кажется, приветствуют ребята из Фантома ([livejournal.com profile] dz и т.д.)

UPD: ну, не все так радужно, судя по совместному с [livejournal.com profile] ev_genus экспириенсу, подводных камней там тонны :) в основном потому, что если выбросить из головы процессы, файлы и потоки, то надо всё заново придумывать. как говорится, техника безопасности написана кровью.

wizzard: (Default)

увидел потенциальную багу, решил погуглить, запустил сэмпл, увидел багу в либе (не у себя), помучался часик с фиксом, нашел фикс, погуглил, нашел другую библиотеку, … кончилось все редизайном архитектуры, блиа

UPD: А реально ли запустить Entity Framework и Linq to SQL под Mono (Debian) с SQLite и PostgreSQL?

Мне уже кажется, что можно, но, возможно, я что-то упустил. То есть, есть 3 движка Linq to SQL (.NET, Mono, DBLinq) и 3 SQLite провайдера, почти все комбинации запускаются. Перебирать лень.

UPD2: Ага, щас. Микрософтовский SQL кодоген для autogenerated IDs для SQLite генерирует бред, DBLinq – полагается на дебильную эвристику “мы не будем строить метатипы, а понадеемся, что их явно везде юзер прописал, и дефолтные значения пропертей мы тоже не знаем”. ну что за гавно? причем, тесты проходят, т.е. это явно by design. Mono – обладает обеими багами сразу.

Profile

wizzard: (Default)
wizzard

January 2019

S M T W T F S
  12 345
6789101112
1314 1516171819
202122 23242526
2728293031  

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 10th, 2025 05:18 pm
Powered by Dreamwidth Studios