Konard / LinksPlatform

Holistic system for storage and transformation of information based on associative model of data. Целостная система для хранения и обработки информации, основанная на ассоциативной модели данных.
https://linksplatform.github.io/Documentation/
GNU Lesser General Public License v3.0
57 stars 8 forks source link

Small Links Data stores, allow use on target platform (64 bit) a lower bit configurations (eg. 32 bit, 16 bit, 8 bit) #48

Open Konard opened 8 years ago

lubyagin commented 8 years ago

а как же упакованные данные - 4, 2, 1 бит, данные с переменной длиной (varchar)?

Konard commented 8 years ago

1 бит это случай 1 связи, и она может ссылаться только сама на себя, т.е. иными словами нужно хранить, есть она в бд или нет. Для этого достаточно буквально 1 бит информации. С 2 битами и далее ситуация хитрее, возможных состояний БД уже больше. Но можно рассмотреть и такие маленькие БД. Переменная длина здесь не предполагалась, но возможно и это стоит рассмотреть.

Konard commented 8 years ago

Looks like Links should be recompiled/dynamically complited for each Link Index size. C# does not support native pointers to managed structures (that use or depend on generic types). Managed C++ will not solve issue either. Native C++ templates and languaged that support metaprogramming (like Nemerle) also can do the thing.