Описание проблемы: В моем приложении я должен представить содержимое пакетов данных в определенном формате. Пример:Хранение пакетов данных в базе данных
Пример Любой упакованы двоичные данные, например: заголовок 4 байта, 4 байта (тип коды типа, имеющие заранее определенные значения), то адрес источника, адрес получателя, и так далее.
Раньше я делал домашние готовые реализации, которые сохраняли данные в двоичном файле (фиксированная длина записи допускала быстрый поиск), но со временем я понял, что я изобретаю какую-то базу данных. Например, я реализую свой собственный эффективный формат двоичного хранения для очень больших файлов данных. Я также внедряю свою собственную индексацию для быстрого поиска запросов в некоторых полях. Я думаю, что реальная БД (даже простой SQLite) может сделать этот материал прозрачным.
Вопрос №1: БД полезны для хранения таких данных и как это сделать? Обратите внимание, что здесь нет сопоставлений от одного до многих, много-ко-многим и других продвинутых вещей, это просто простая последовательность пакетов с определенной внутренней структурой, которую я хочу отобразить пользователю, и позволить ему взаимодействовать (т.е. искать по определенному полю).
Вопрос № 2: Теперь предположим, что пользователь сам может указать формат его пакетов, то есть в файле конфигурации: длина каждого поля, его тип, что означают его значения (в случае перечисления) и скоро. Как мне расширить реализацию DB-backed для этого? Должен ли пользователь определять схемы БД? Должен ли файл конфигурации автоматически транслироваться в эти схемы? ORM?
Вопрос № 3: Еще более продвинутый ... Теперь предположим, что пакеты данных могут варьироваться по длине и содержимому. I.e., для пакетов типа 2 есть некоторое поле для типа # 3, некоторые другие поля и т. Д. Но мне все равно понравилось, чтобы мое приложение обрабатывало его, отображая все красиво, а также позволяя пользователям указывать форматы в файлах конфигурации. Как это делается?
Заранее спасибо.
Какие проблемы вы видите при выполнении чего-то простого, например http://code.activestate.com/recipes/252531/? Вы спрашиваете, есть ли такая реализация генерации схемы из файлов конфигурации? –