Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Какую базу данных выбрать? / 25 сообщений из 33, страница 1 из 2
24.06.2020, 17:07
    #39972817
jenya7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какую базу данных выбрать?
Знакомый турпроводник попросил замутить ему базу данных чтоб он с помощью генератора отчетов мог анализировать туры.
Будет 2-3 таблицы, скажем Person и Travel. Персона будет связана с турами в которых побывала по ключу.
Не думаю что тут нужен какойто монстр типа MySQL. Посоветуйте что нибудь простенькое, желательно даже без установки, портабл, чтоб можно было положить в папку где ексекьюшник.
...
Рейтинг: 0 / 0
24.06.2020, 17:30
    #39972826
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какую базу данных выбрать?
jenya7,

MySQL это не монстр. Самое простенькое без установки это SQLite.
...
Рейтинг: 0 / 0
24.06.2020, 17:42
    #39972834
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какую базу данных выбрать?
Oracle посмотри.
...
Рейтинг: 0 / 0
24.06.2020, 17:46
    #39972835
jenya7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какую базу данных выбрать?
hVostt
jenya7,

MySQL это не монстр. Самое простенькое без установки это SQLite.

на официальном сайте предлагают скачать установочный файл. есть dll который можно включить в проект?
и потом там версии под каждый фреймворк 4.5, 4.5.1, 4.6. а если я завтра изменю фреймворк?

посмотрел текущий проект - фреймворк 4.5.2 а там 4.5.1 и потом сразу 4.6.
...
Рейтинг: 0 / 0
24.06.2020, 17:52
    #39972840
jenya7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какую базу данных выбрать?
fkthat
Oracle посмотри.

очень смешно.
...
Рейтинг: 0 / 0
24.06.2020, 17:56
    #39972844
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какую базу данных выбрать?
jenya7
hVostt
jenya7,

MySQL это не монстр. Самое простенькое без установки это SQLite.

на официальном сайте предлагают скачать установочный файл. есть dll который можно включить в проект?
и потом там версии под каждый фреймворк 4.5, 4.5.1, 4.6. а если я завтра изменю фреймворк?

посмотрел текущий проект - фреймворк 4.5.2 а там 4.5.1 и потом сразу 4.6.


Если вы хотите совета, то да SQLite вы можете использовать без опасений.

Но если они у вас остались, обратитесь пожалуйста к документации, уровень ваших вопросов настолько базовый, что я не понимаю, чего вы там "замутить" собираетесь. За какие шиши, как говорится? Если вы ничего не знаете :)
...
Рейтинг: 0 / 0
24.06.2020, 18:57
    #39972874
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какую базу данных выбрать?
Эксель. Почитай про функцию ВПР(), думаю ее хватит.
...
Рейтинг: 0 / 0
24.06.2020, 19:01
    #39972879
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какую базу данных выбрать?
Ну или сделай несколько Dictionary и храни их в файле в своем формате.
...
Рейтинг: 0 / 0
25.06.2020, 08:10
    #39972988
jenya7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какую базу данных выбрать?
Dima T
Ну или сделай несколько Dictionary и храни их в файле в своем формате.

а отчеты делать? выборки по нескольким срезам могут быть довольно сложными, тут реляционная база данных больше подходит. не буду городить огород. разобрался с SQLite. по моему самое то.
...
Рейтинг: 0 / 0
25.06.2020, 09:39
    #39973008
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какую базу данных выбрать?
Dima T
Ну или сделай несколько Dictionary и храни их в файле в своем формате.

Можно хранить подобное хозяйство в чем-нибудь NoSQL embedded - LiteDB , например. Вот тут автор утверждает, что по ряду их тестов LiteDB порвала SQLite как тузик грелку.
...
Рейтинг: 0 / 0
25.06.2020, 09:52
    #39973013
jenya7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какую базу данных выбрать?
Сон Веры Павловны
Dima T
Ну или сделай несколько Dictionary и храни их в файле в своем формате.

Можно хранить подобное хозяйство в чем-нибудь NoSQL embedded - LiteDB , например. Вот тут автор утверждает, что по ряду их тестов LiteDB порвала SQLite как тузик грелку.

а почему NoSQL? я вижу они пишут SQL query.
...
Рейтинг: 0 / 0
25.06.2020, 10:01
    #39973017
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какую базу данных выбрать?
jenya7
а почему NoSQL? я вижу они пишут SQL query.

Потому что это просто поддержка SQL, сама по себе база нереляционная. Авторы пишут, что API similar to MongoDB.
LiteDB supports SQL -like language for data and structure manipulations. You can insert, update, delete or query your database using a very similar SQL relational language
...
Рейтинг: 0 / 0
25.06.2020, 10:23
    #39973035
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какую базу данных выбрать?
jenya7
а если я завтра изменю фреймворк?

У меня в проекте изначально были NetFramework и SQLite 4.6. При переходе на NetFramework 4.7 никаких проблем не возникло
...
Рейтинг: 0 / 0
25.06.2020, 10:44
    #39973049
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какую базу данных выбрать?
Сон Веры Павловны
Dima T
Ну или сделай несколько Dictionary и храни их в файле в своем формате.

Можно хранить подобное хозяйство в чем-нибудь NoSQL embedded - LiteDB , например. Вот тут автор утверждает, что по ряду их тестов LiteDB порвала SQLite как тузик грелку.

Я прочитал эту статью. У автора весьма специфическая задача - очень много писать и очень мало читать. Обычно наоборот.
Впрочем у меня был схожий случай. Инсерт данных в SQLite шел по 20-30 минут.

В более мощных базах для массовой загрузки есть bulk insert. Как оказалось в SQLite тоже есть нечто подобное - команда sqlite c ключом import. Она не может быть выполнена из программы на Net напрямую, но может быть запущена как внешняя программа.
Время загрузки сократилось до 10-20 секунд.
...
Рейтинг: 0 / 0
25.06.2020, 11:27
    #39973098
xerxf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какую базу данных выбрать?
fkthat
Oracle посмотри.


точно! посмотри, покрути, потом положи обратно и больше не трогай
...
Рейтинг: 0 / 0
25.06.2020, 12:47
    #39973139
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какую базу данных выбрать?
Cat2
Сон Веры Павловны
пропущено...

Можно хранить подобное хозяйство в чем-нибудь NoSQL embedded - LiteDB , например. Вот тут автор утверждает, что по ряду их тестов LiteDB порвала SQLite как тузик грелку.

Я прочитал эту статью. У автора весьма специфическая задача - очень много писать и очень мало читать. Обычно наоборот.
Впрочем у меня был схожий случай. Инсерт данных в SQLite шел по 20-30 минут.

В более мощных базах для массовой загрузки есть bulk insert. Как оказалось в SQLite тоже есть нечто подобное - команда sqlite c ключом import. Она не может быть выполнена из программы на Net напрямую, но может быть запущена как внешняя программа.
Время загрузки сократилось до 10-20 секунд.

По сути import это смесь настроек и транзакций. В упомянутой статье оно есть в коде
авторКроме того, получилось немного ускорить базу, вставляя данные пачками по несколько тысяч строк в режиме синхронизации OFF, без журналирования и в рамках одной транзакции(этот трюк я подсмотрел здесь и здесь).
...
Рейтинг: 0 / 0
25.06.2020, 13:03
    #39973149
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какую базу данных выбрать?
Cat2
У меня в проекте изначально были NetFramework и SQLite 4.6. При переходе на NetFramework 4.7 никаких проблем не возникло

Не знаю точно, как сейчас, но раньше SqlLite зависела от unmanaged библиотек, т.ч. могут быть какие-нибудь ньюансы с кроссплатформенностью.
...
Рейтинг: 0 / 0
25.06.2020, 13:15
    #39973153
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какую базу данных выбрать?
fkthat
Cat2
У меня в проекте изначально были NetFramework и SQLite 4.6. При переходе на NetFramework 4.7 никаких проблем не возникло

Не знаю точно, как сейчас, но раньше SqlLite зависела от unmanaged библиотек, т.ч. могут быть какие-нибудь ньюансы с кроссплатформенностью.

Сейчас такой проблемы нет.
...
Рейтинг: 0 / 0
25.06.2020, 13:23
    #39973154
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какую базу данных выбрать?
автор
я подсмотрел здесь и здесь)

Там и там ничего про импорт нет.
Это не значит, что где-то на десятом переходе от этой статьи такое действительно есть
...
Рейтинг: 0 / 0
25.06.2020, 13:38
    #39973162
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какую базу данных выбрать?
Cat2
автор
я подсмотрел здесь и здесь)

Там и там ничего про импорт нет.
Это не значит, что где-то на десятом переходе от этой статьи такое действительно есть

Там про то как ускорить.
Конкретно по import ничего там нет, но sqlite.exe это просто оболочка использующая тот же SQLite API что и все остальные, в API нет никакого импорта. Разве что тормозит .net-обертка вызовов и сборка мусора.
...
Рейтинг: 0 / 0
25.06.2020, 15:07
    #39973184
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какую базу данных выбрать?
Cat2
Сон Веры ПавловныМожно хранить подобное хозяйство в чем-нибудь NoSQL embedded - LiteDB , например. Вот тут автор утверждает, что по ряду их тестов LiteDB порвала SQLite как тузик грелку.

Я прочитал эту статью. У автора весьма специфическая задача - очень много писать и очень мало читать. Обычно наоборот.

На самом деле, по опыту использования LiteDb -- категорически не рекомендую. Начиналось вроде за здравие, а по сути, элементарные вещи сделать сложно.

Там до MongoDb как раком до луны по интерфейсам.
...
Рейтинг: 0 / 0
25.06.2020, 16:27
    #39973232
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какую базу данных выбрать?
Dima T,

То-то и оно, что возможность сделать import не входит в API
...
Рейтинг: 0 / 0
25.06.2020, 16:56
    #39973249
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какую базу данных выбрать?
hVostt
На самом деле, по опыту использования LiteDb -- категорически не рекомендую. Начиналось вроде за здравие, а по сути, элементарные вещи сделать сложно.

Там до MongoDb как раком до луны по интерфейсам.

Ну, тогда можно попробовать RawenDB в embedded-режиме.
...
Рейтинг: 0 / 0
25.06.2020, 17:49
    #39973279
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какую базу данных выбрать?
jenya7
Знакомый турпроводник попросил замутить ему базу данных чтоб он с помощью генератора отчетов мог анализировать туры.
Будет 2-3 таблицы, скажем Person и Travel.

Кстати, навскидку могу сказать, что будет 10-20 таблиц минимум. Если делать по теории, а не в Экселе.
Справочник туров, справочник персон. Как минимум будет еще таблица состоявшихся туров.
Персоны могут быть в нескольких турах - даешь таблицу для связи многие-ко-многим.
Туры могут проходить через множество пунктов - даешь справочник пунктов.

Итого я уже сходу нашел 5 таблиц.
...
Рейтинг: 0 / 0
25.06.2020, 17:57
    #39973286
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какую базу данных выбрать?
Можно еще предложить SqlLocalDB. Не уверен, как у ней с portable, но ставится она в любом случае очень легко и не требует никакой настройки.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Какую базу данных выбрать? / 25 сообщений из 33, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]