Access vs. SQLite в linq2db в вопросах скорости

317
20 февраля 2017, 11:54

Пользуюсь linq2db (https://github.com/linq2db/linq2db) для запросов к БД из проекта на C#.

Есть коллекция. Класс коллекции 15 полей. В коллекции 450 элементов.

Access

Подключаю по инструкции с MSDN для БД типа *.accdb. Пишу Mapper для таблицы. Выполняю запрос

var db = new RatesDB();
foreach (var rate in Rates) //Rates - та самая коллекция, что содержит 450 
{                           //элементов класса в 15 полей.
    db.TableElements
        .Value(p => p.id, () => rate.id)
        // аналогично остальные 13 полей
        .Value(p => p.score, () => rate.score)
        .Insert();
}

БД заполняется за 5 секунд.

SQLite

Создавал при помощи SQLiteStudio (оф.сайт софта). Создавал SQLite 3.

Не нахожу мануала на офф.сайте. Смотрю примеры с гитхаба и эту инструкцию оттуда же. Оказалось, что это скрипт, который сгенерировал мне Mapper'ы автоматически. Посмотрел, всё вполне корректно. Выполняю команду аналогичную той, что выше и...

Она выполняется 1 минуту и 5 секунд.

В связи с чем вопрос: это беда библиотеки [linq2db], беда самой SQLite или же это я криворукий и sqlite может работать также быстро с linq2db?

READ ALSO
Странное поведение жадного квантификатора

Странное поведение жадного квантификатора

В общем, имеется код регулярного выражения для парсинга атрибутов HTML теговТак вот, по какой-то причине не срабатывает отключение жадного...

353
Как зайти и настроить админку в laravel?

Как зайти и настроить админку в laravel?

Пытаюсь сделать админку SleepingOwl (http://sleeping-owlgithub

718
Обратимый xor на php

Обратимый xor на php

Здравствуйте! Нужна ваша помощь в решении одной задачкиЕсть три переменные:

400