powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Какую базу данных выбрать?
33 сообщений из 33, показаны все 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
Какую базу данных выбрать?
    #39973316
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2
Dima T,

То-то и оно, что возможность сделать import не входит в API

Возможно и так. Тут я немного баловался с sqlite.exe и если ты прав, но непонятно почему тогда этот тюнинг значительно ускорил импорт?
Код: sql
1.
2.
3.
4.
5.
pragma foreign_keys=ON; 
pragma read_uncommitted=ON; 
pragma synhronous=OFF; 
pragma journal_mode=OFF; 
pragma cache_size=-32678; 


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

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

Ну, тогда можно попробовать RawenDB в embedded-режиме.


Согласен. Но он платный, что сразу исключает 99,9999% использования в российском сегменте :)
...
Рейтинг: 0 / 0
Какую базу данных выбрать?
    #39976150
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7,

Извиняюсь, опоздал. Топикстартер уже, наверное, проект закончил. Конечно SQLite. Можно и Оракл, но тогда ещё человек пять брать придётся, чтобы администрили, бэкапили, восстанавливали. У каждого из них з/п 150, так что ХЗ.
...
Рейтинг: 0 / 0
Какую базу данных выбрать?
    #39976935
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
выбрал SQLite. ничего так, симпатичненько.
вот что странно. если установить через NuGet то он заливает кучу dll
EntityFramework.SqlServer.dll
System.Data.SQLite.dll
System.Data.SQLite.EF6.dll
System.Data.SQLite.Linq.dll
хотя есть примеры которые используют только
SQLite.Interop.dll
System.Data.SQLite.dll
что лучше?
...
Рейтинг: 0 / 0
Какую базу данных выбрать?
    #39976953
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7
если установить через NuGet то он
какой пакет ты устанавливаешь?
...
Рейтинг: 0 / 0
Какую базу данных выбрать?
    #39976959
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro
jenya7
если установить через NuGet то он
какой пакет ты устанавливаешь?

В Manage NuGet Packages выбираю System.Data.SQLite.
...
Рейтинг: 0 / 0
Какую базу данных выбрать?
    #39976971
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Какую базу данных выбрать?
    #39976973
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro

понял. спасибо.
...
Рейтинг: 0 / 0
33 сообщений из 33, показаны все 2 страниц
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Какую базу данных выбрать?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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