Мысли в слух
Подписаться на эту рубрику по RSS
Отзыв о wmz-host.ru
Некоторое время назад на хабре проскочила заметка о российском хостинге wmz-host.ru Там он позиционировался как супер-пупер навороченный, но дешевый хостинг. А, поскольку, как раз в это время я думал о том, что бы завести отдельное зеркало для обновлений, то заметка пришлась как раз ко двору. Пошел и быстренько зарегистрировался, заодно и домен myhomelib.net занял.
Эти загадочные линуксойды
Практически с момента первого публичного релиза MyHomeLib меня донимали вопросом - когда же будет версия под Линукс. Не прошло и года, как энтузиазисты, устав ждать милости от природы, эту версию сделали, не забыв прорекламировать ее на всех соответствующих ресурсах. Даже в нашем форуме отметились. И что? по прошествии месяца в соответствующем форуме зарегистрировалось 8 человек и не написано ни одного сообщения. Т.е. делаем вывод - версия для nix абсолютно никому не нужна. Так нахрена нужно было меня доставать? Шоб було?
Таблицы против запросов
Попробовал перейти от схемы "таблица главная - таблица детальная" к схеме "один сложный SQL запрос". На примере выборки книг одного автора это выглядит так - Таблица авторов (главная) - Список авторов (обеспечивает отношение одна книга один автор и наоборот) - Таблица книг. В MyHomeLib используются три соотвественно связанных компонента TTable. Если заменить это на SQL, получится трижды вложенный запрос типа
Select * FROM Books WHERE Id IN
(Select BookID FROM Author_List WHERE AuthID IN
(SELECT ID FROM Authors WHERE Name = "Петя"));
Так вот, в AbsoluteDB второй вариант на одной и той же базе работает в десятки раз медленнее! Видимо, нечто аналогичное происходит и в Firebird, хотя там запрос отрабатывается несколько быстрее.
Немного истории
Рылся в закромах и нашел свою программку, которая послужила прототипом интерфейса MyHomeLib. Называется это чудо просто и незатейливо - Каталог. Было сделано 3 года назад по заказу одного СТО для автоматизации процесса подготовки счетов: