0

Смотри или совет.Версия SQLite.Net, позволяющая устанавливать page_size на Xamarin?

В моем проекте Xamarin Forms PCL используется SQLite.Net-PCL, SQLite.Net.Async-PCL, SQLiteNetExtensions и SQLiteNetExtensions.Async - все это NuGets.

Было неутешительно обнаружить, что SQLite.Net-PCL не позволяет изменять page_size с значения по умолчанию 4096 байт, и в настоящее время нет никаких планов по его исправлению. (https://github.com/oysteinkrog/SQLite.Net-PCL/issues/128)

Это выдувает размер моей базы данных неприемлемо; Мне нужно 512 байт, что сделает базу данных примерно в восемь раз меньше. Поэтому я ищу использовать другую версию SQLite-Net (для Xamarin iOS/Android), которая позволяет установить page_size.

  1. Какая версия SQLite-Net была бы лучшей в использовании, учитывая, что я привержен SQLiteNetExtensions?

  2. Будет ли лучше включать источники SQLite в мой проект?

  3. Будут ли SQLiteNetExtensions и SQLiteNetExtensions.Async NuGets по-прежнему работать с этой версией SQLite или мне нужно будет включить источники для них? (TwinCoders рекомендует использовать NuGets для SQLite.Net.)

Конечно, было бы полезно получить любой совет.

ответ

0

Чтобы изменить размер страницы, обходной путь будет следующим.

  1. В iTunes экспортируйте базу данных на ноутбук.
  2. На ноутбуке откройте базу данных в плагине SQLite Manager для Firefox.
  3. В SQLite Manager на вкладке «Параметры базы данных» измените размер страницы на нужное значение.
  4. Добавьте обновленную базу данных в свой проект Xamarin, установив Build Action в «Content».
  5. Добавьте временный код запуска для копирования этой базы данных в папку библиотеки или там, где это необходимо.

Не пробовал, но похоже, что он должен работать.