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

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

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

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

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

очень смешно.
...
Рейтинг: 0 / 0
Какую базу данных выбрать?
    #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
Какую базу данных выбрать?
    #39972874
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эксель. Почитай про функцию ВПР(), думаю ее хватит.
...
Рейтинг: 0 / 0
Какую базу данных выбрать?
    #39972879
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну или сделай несколько Dictionary и храни их в файле в своем формате.
...
Рейтинг: 0 / 0
Какую базу данных выбрать?
    #39972988
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T
Ну или сделай несколько Dictionary и храни их в файле в своем формате.

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

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

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

а почему NoSQL? я вижу они пишут SQL query.
...
Рейтинг: 0 / 0
Какую базу данных выбрать?
    #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
Какую базу данных выбрать?
    #39973035
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
jenya7
а если я завтра изменю фреймворк?

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

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

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

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


точно! посмотри, покрути, потом положи обратно и больше не трогай
...
Рейтинг: 0 / 0
Какую базу данных выбрать?
    #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
Какую базу данных выбрать?
    #39973149
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2
У меня в проекте изначально были NetFramework и SQLite 4.6. При переходе на NetFramework 4.7 никаких проблем не возникло

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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