Альтернативный движок для 1С

  1. Оффлайн

    Wirth

    Администраторы

    Сообщений: 389

    Переписал я 1с-кий dbeng. Чего стоило, лучше не вспоминать smile

    Помогите с тестированием. Методика, которую я применяю: две копии базы и две платформы. Одна платформа родная, во второй заменен dbeng. Выполняю одинаковые действия, сравниваю побайтно таблицы и индексы (использую инструмент из TotalComander).

    В библиотеке, всю работу с файлами реализовал через 64-битные смещения. Иначе говоря, логический предел для размера файлов: DBF - положительная часть 64-битного числа (это очень много), для CDX - 4gb. В текущем dbnet поддерживается работа только с файлами до 4-х Gb, но это поправимо. Без dbnet блокировки явятся ограничением, т.е. все будет как в стандартной.

    Уточню: Это не клиент dbnet, а альтернативная библиотека dbeng32.dll, та которая при использовании DBNet переименована в 1c_dbeng32.dll

    ------

    исправил маленький глюк с нумерацией

    ------

    исправлен глюк, приводящий к падению при поиске по ключу

    ------

    Исправлена ошибка отката транзакции

    ------

    Поправлены блокировки.

    Поставил в работу.
    Прикрепления: 2408561.zip
    15 июня 2012 - 10:17 / #1
  2. Оффлайн

    andrmit

    Посетители

    Сообщений: 52

    А преимущества альтернативного движка - только размер файлов?
    3 июля 2012 - 07:12 / #2
  3. Оффлайн

    Wirth

    Администраторы

    Сообщений: 389

    Движок писался не ради движка smile
    Чтобы развивать dbnet, внедрения в код уже недостаточно. По хорошему нужен исходник, движка 1с.
    Мысль была такой, если написать библиотеку которая в точности будет делать тот же самое, что оригинал, то логической разницы между ними не будет. И можно считать что исходник есть. Работу с dbf, cdx изучал на основе исходников библиотеки alxBase.
    Единственное отличие которое заложено в библиотеку, в отличии от родной 1с, 64-битная работа с файлами.
    Сама по себе библиотека мало интересна, но она дает возможность создать действительно интересное решение.
    3 июля 2012 - 09:53 / #3
  4. Оффлайн

    Master

    Посетители

    Сообщений: 9

    Скачал. Что нужно сделать?
    3 июля 2012 - 11:05 / #4
  5. Оффлайн

    Wirth

    Администраторы

    Сообщений: 389

    Заменить родной движок 1с: Если под dbnet, то переименовать в 1c_dbeng32.dll и кинуть в bin. Если без dbnet, то просто в bin.
    В работу ставить не рекомендую, версия для тестирования.

    Нужно сделать две копии Вашей базы и две копии платформы (одна на родном, другая на альтернативном движке). Выполнить одинаковы действия, и сравнить dbf, cdx по-байтно. Идея в том, чтобы проверить работу библиотеки в различных условиях, и подтвердить идентичность результата (ну или выявить разницу)
    3 июля 2012 - 11:24 / #5
  6. Оффлайн

    Wirth

    Администраторы

    Сообщений: 389

    Пока полет нормальный.
    Таблица проводок > 2,1 Gb
    18 июля 2012 - 01:51 / #6
  7. Оффлайн

    Master

    Посетители

    Сообщений: 9

    У меня что то не получается, её запустить, без всяких ошибок вываливается. Может что не так делаю?
    27 июля 2012 - 05:46 / #7
  8. Оффлайн

    Wirth

    Администраторы

    Сообщений: 389

    Опишите подробнее.

    PS. На всякий случай, скачайте dll-ку еще раз из первого поста. Я ее периодически обновляю.
    27 июля 2012 - 09:24 / #8
  9. Оффлайн

    Il19

    Посетители

    Сообщений: 1

    Подскажите, как результаты тестирования длл?
    и еще хотел узнать вот такую проблему:
    http://infostart.ru/public/77617/ длл решает?

    попросили глянуть древнюю базу, а там ... вот
    1SACCSEL - зап=15179443 разм=683075225
    RG22305 - зап=15167871 разм=1774641293

    чуствую скоро стану тестером :)
    если не успею свернуть или в скуль загнать
    10 февраля 2017 - 03:05 / #9