tag:blogger.com,1999:blog-5957218827659569747.post7821968250247435014..comments2021-09-08T06:57:52.393-07:00Comments on Эксперименты с АБИС "АС-Библиотека-3": ВремяUnknownnoreply@blogger.comBlogger2125tag:blogger.com,1999:blog-5957218827659569747.post-71079689758814886662017-07-08T07:12:23.904-07:002017-07-08T07:12:23.904-07:00Давненько не заглядывал, а тут интересный вопрос. ...Давненько не заглядывал, а тут интересный вопрос. Когда-то готовился "разжать" базу без выгрузки и последующей загрузки без <br /><br />сжатия, так как при этом теряются связи. В статье "Переход" я касался этой темы. Потратил немало времени, но оказалось не <br /><br />актуально.<br /><br />Итак в обратном порядке. Алгоритм сжатия широко известный и доступный в исходном коде (на С). Но открыто публиковать применяемые <br /><br />технологии было бы некорректно с моей стороны по отношению к разработчикам АС-Библиотека-3. Тем более, что это ничего не даёт. <br /><br />Дело в том что это библиотека (программная) работает с байтовыми буферами в составе других программ (архиваторы, АС-3 и т.д.), а <br /><br />они добавляют свои правила форматирования (файлов, БД, и т.д.). Программы, работающие отдельно с байтовыми буферами, мне <br /><br />неизвестны. Скорее всего их нет, потому, что не понятно для чего...? Если надумаете писать свой "преобразователь" - дайте почтовый <br /><br />адрес, я подскажу алгоритм и кое какие заготовки валяются в архивах.<br />Теперь как заставить сервер...<br />Сжатием управляет значение CompressedDoc таблицы __Options. Оно формируется при создании БД и потом не меняется. <br /><br />Изменить можно только на пустой базе (надо проверять) иначе будет каша. Значение 1 заставляет сервер сжать строку перед <br /><br />сохранением и распаковать после чтения с диска (точнее из базы). Если 0, то ничего не делает.<br />Ответы на предыдущие вопросы очевидны, поскольку записи сжаты.<br /><br />В последних версиях АС-Библиотека-3 по умолчанию сжатие отключено.<br />Если есть ещё вопросы - задавайте.ac3adminhttps://www.blogger.com/profile/03999145419528714711noreply@blogger.comtag:blogger.com,1999:blog-5957218827659569747.post-46485702361544903402017-04-24T04:57:35.933-07:002017-04-24T04:57:35.933-07:00Добрый день! Не могли бы вы подсказать вот по како...Добрый день! Не могли бы вы подсказать вот по какому вопросу. В АС Библиотека при создании новой БД есть возможность выбрать компрессию таблицы с данными. В итоге вместо строки в формате ISO2709, там отображаются иероглифы. Но по объему количество символов гораздо меньше, чем в исходной записи. Так вот вопрос: не знаете ли вы, как заставить серверную часть системы преобразовать данные в нормальный (декомпрессированный) вид? Или не подскажите ли вы какой метод сжатия используется?Anonymoushttps://www.blogger.com/profile/17615552077106186863noreply@blogger.com