IronPython - какая база данных может использоваться - PullRequest
0 голосов
/ 01 сентября 2010

Я использую IronPython 2.6 для .Net4 для создания приложения ведения журнала GUI.

Это приложение получало данные через serialport и сохраняет эти данные в базе данных sqlite3, показывая последние 100 полученных элементов в виде списка.Список просмотра собирает свои данные с помощью SQL SELECT из базы данных каждые 100 мс.Он запрашивает только данные, которые еще не видны в виде списка.

Сначала использование модуля sqlite3 было хорошим и надежным, но сейчас я застрял с несколькими проблемами, которые не могу решить.Модуль sqlite3 через некоторое время выдает исключения, такие как:

  • Образ диска базы данных искажен
  • База данных или диск заполнен.

Эти ошибки возникают время от времени иникогда не находился под высокой загрузкой системы.

Я придерживался такого рода проблем в течение нескольких недель и сейчас ищу альтернативный способ хранения двоичных и ascii-данных в объекте, похожем на базу данных.

Пожалуйста, кто-нибудь знает хорошее решение для базы данных, которое я мог бы использовать с IronPython 2.6 для .Net4?

Спасибо

Ответы [ 2 ]

0 голосов
/ 01 сентября 2010

Если вам не нужна совместимость с CPython, тогда SQL Server Compact , вероятно, будет лучшим выбором с учетом ваших требований.

0 голосов
/ 01 сентября 2010

хорошо

Это очень субъективно без более подробных требований.

Вы должны иметь возможность использовать любую базу данных с поддержкой .NET, будь то из коробки (особенно SQL Server Express и Compact) или установленную отдельно (SQL Server-другие выпуски, DB2, MySQL, Oracle, ...).

Десять команд выбора в секунду должны легко выполняться в любой из указанных выше баз данных, если только не возникает проблема с производительностью (например, огромный объем данных и невозможность использования индекса).

...