xpin2013
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: Самодельные инструменты программиста | У меня их много, пока выложу один, работал с ним в новогодние праздники. Абсолютно фрееварная база данных - vdb. Компоненты +тулза типа "IBExpert" - vdbXplor (Delphi). В праздники доводил до стабильности форейнкеи, которые появились сравнительно недавно. Готовлюсь к стабильному релизу. Полная версия: http://sourceforge.net/p/vdbi/home/Home/ На CodeCentral у меня не так давно вылезла ошибка, которую пишет gbak, когда база FireBird сломана. Не знаю кому жаловаться - не могу ничего закачать на свой аккаунт. Так что там пока не обновлялось. http://cc.embarcadero.com/Item/29941 Добавлено: Случайно сохранилось что я набирал первый раз: vdb: Свой клиентдатасет умеющий писать несколько таблиц в один файл и доведённый до уровня монопольной базы данных. Тулза vdbXplor, в которой больше навесок (для vdb) чем в Design IDE Delphi, полностью в исходниках. База имеет шифрование зависимое от пароля (asm32/64), автоинкрементные поля, дефолтные значения полей для вставки, индексы (кэйсинсенситивные, уникальные, составные из полей), недавно появились форейнкеи. В новогодние праздники я довёл форейнкеи до ума - готовлю стабилити релиз vdb2.7. Если Вы создаёте форейнкей в "vdbXplor", то в случае когда в таблице некорректные записи - предлагается удалить их или заполнить NULL (как при Delete Rule). На соурсфорж развёрнут SVN, правда там всегда обнуляется счётчик скачиваний, когда я заменяю дистрибутивный ZIP. Добавлено: Да очень хочу добавить. Демка LocalIndex грузит базу городов мира с координатами - две таблицы по 3.5 миллионов записей каждая. FireBird и стандартный дельфовый клиентдатасет на этом сдыхают. В одной таблице имена городов в другой итемы. Между ними индекс для лукапного поля. Лукапное поле работает на трёх миллионах весьма быстро, пока мы не отключим индекс. Если его отключить и отправить датасет на последнюю запись мы увидим как гридина медленно отрисовывает сначала одну запись, потом другую и так далее. В демке есть хитрый фильтр Geo Distance. Можно найти свой любимый город, задать величину квадрата по центру которого будет Ваш город и отфильтровать соседние города попадающие в квадрат. Работает шустро, но используется хитрый индекс на одну координату + фильтр вычислений по другой координате. Добавлено в строке статуса количество городов с таким же наименованием, но замечу, что некоторые названия городов невозможно набрать на нашей клавиатуре - там не наши буквы, для этого есть попап кнопка - копировать город в строку поиска. | Всего записей: 291 | Зарегистр. 16-01-2014 | Отправлено: 07:04 05-01-2015 | Исправлено: xpin2013, 08:25 05-01-2015 |
|