Сколько данных может быть в контейнере LocalSettings - PullRequest
0 голосов
/ 24 июня 2019

В одном из моих приложений я использую Dexie (IndexedDb), но на самом деле это намного медленнее и хлопотнее, чем я ожидал, и после некоторых экспериментов я рассматриваю возможность перехода на использование LocalSettings контейнеров

Моя первая таблица Dexie представляет Предметы, и в ней около 85 000 строк со столбцами Description, ItemNo, ItemCode, Category, Price и 'DealPrice'

Вторая таблица предназначена для штрих-кодов и содержит 98 000 строк сстолбцы BarcodeNo, ItemNo и ItemCode

Если я использую контейнер LocalSettings для элементов и контейнер для штрих-кодов, будет ли это слишком много данных для LocalSettings для обработки?

1 Ответ

1 голос
/ 24 июня 2019

LocalSettings не имеют указанного ограничения, но они фактически сериализуются в виде файла в папке данных приложения.Следовательно, я не ожидал бы, что их использование будет более производительным, чем фактическая база данных.Они больше подходят для таких вещей, как «настройки» или конфигурации, которые изменяются или запрашиваются нечасто.На самом деле, Я написал о том, что доступ к настройкам сам по себе имеет определенную стоимость и необходимо кэширование.

Я бы предложил рассмотреть SQLite или LiteDB .И то и другое должно быть очень эффективным, если вы эффективно управляете данными.

Обновление

Я не заметил, что этот вопрос был помечен для winjs, а не для C #.Оба предложенных решения могут также использоваться в приложении HTML + JS UWP, но для этого потребуется еще один уровень косвенности (компонент времени выполнения Windows на основе C #).В этом случае я бы предложил попытаться выяснить причину, по которой IndexedDb работает медленно (100 000 записей по-прежнему должны быть достаточно эффективными).IndexedDb как нативный API должен иметь высокую производительность.

...