Обсуждение:ИСАМ


Что касается предлагаемого слияния с Isam (избыточное, неточное название), пожалуйста, поддержите/против и подпишитесь ~~~~ :

Очевидно, что это должно быть объединено. На самом деле запись «Исам» имеет неправильное название. Аббревиатура должна быть написана прописными буквами.

В системах ISAM не обязательно иметь фиксированную длину ни для всех полей, ни для записей. Это включает Btrieve. Могут быть поля переменной длины (как правило, текстовые строки) и, следовательно, записи переменной длины.

Кроме того, индексация не обязательно должна быть хэш-таблицей. См. Knuth (The Art of Computer Programming, любое издание) для подробного обсуждения деревьев, BTrees (я предполагаю, что так Softcraft назвала свой первый продукт — своего рода гиковский каламбур) и B*Trees, которые имеют много лучшие свойства для индексации миллионов записей, чем хеш-таблицы, например отсутствие коллизий.

Моя главная мысль здесь заключается в том, что ISAM не требуют ни полей и записей фиксированной длины, ни хеш -таблиц. Очень много способов освежевать эту кошку.

В частности, в руководстве пользователя для Btrieve — и я использовал его в производственной среде, начиная с версии 2.xx или что-то вроде этого до 6.15, работающего как NLM в Netware — обсуждались родительские и дочерние узлы, а также когда он создавал такие узлы и обстоятельства при который он заполнил бы их адресами записей. Кроме того, для повышения эффективности ввода-вывода Btrieve организовал записи данных на страницах разного размера (всегда кратного 512), который был указан при первом создании файла Btrieve.