[WT] [Архив] [Поиск] [Главная] [Управление]
[Совместно с IIchan.ru]

[Назад]
Ответ в нить
Имя
Animapcha image [@] [?]
Тема   (reply to 3730)
Сообщение flower
Файл 
Пароль  (для удаления файлов и сообщений)
Параметры   
  • Прежде чем постить, ознакомьтесь с правилами.
  • Поддерживаемые типы файлов: 7Z, BZ, GIF, JPG, MO, MP3, OGG, PDF, PNG, PSD, RAR, SVG, SWF, TXT, XCF, ZIP
  • Максимально допустимый размер файлов: 10000 кБ.
  • Изображения, размер которых превышает 200 на 200 пикселей, будут уменьшены.
  • Ныне 1224 unique user posts. Посмотреть каталог
  • Радио:

Файл: 129754237124.jpg-(31.95KB, 640x480, 1.jpg)
3730 No. 3730 watch    
Проектирую небольшую программу под Win на C#&WPF.

Необходимо где-то сохранять данные.
MSSQL Server и подобные решения не подходят, т.к. на пользовательской машине еще придётся разворачивать этих монстров.

Смотрю в сторону SQLite под .net, но он немного мёртвый (Apr 18, 2010).
Сохранять буду: текст, числа, картинки. Если в базу данных сохранять, то получится около ~5 таблиц по ~1k записей на таблицу.

Стив, посоветуй, что использовать?
Идеально было бы, что бы требования для работы с базой данных заканчивались на: бд и либа.

Так же посмотрел на ORM, но они тоже громадные монстры для серьёзных решений.
Развернуть все изображения
>> No. 3731    
Мускуль чем не торт? Разворачивается и "сворачивается" за секунды. Хоть вместе с запуском проги связывай. Связи, хранение текста, чисел, объектов есть.
>> No. 3732    
>>3731
>Разворачивается и "сворачивается" за секунды. Хоть вместе с запуском проги связывай.
Но это потребует наличия MySQL на машине пользователя?
>> No. 3733    
SQL Server Compact
>> No. 3734    
>>3733
В данном случае потребуется либо установленный MS SQL CE или его библиотеки, что будут использоваться в приложении, я правильно понимаю?
В таком случае, лицензия позволяет мне включить указанные библиотеки в моё приложение?
>> No. 3735    
>>3732
В Гантлемен паке для пыхпых разраба реализовано как скрипт, который запускает мускуль из папки программы с заранее прописанными параметрами. Но, конечно, удобнее иметь установленный мускуль как сервис винды.
>> No. 3736    
>>3735
Слишком костыльно получается.
>> No. 3737    
>>3736
Не мало софтин так работает (пускают бд-сервер скрыто от пользователя и работают с ним). Но в прочем ты прав.
>> No. 3741    
> Необходимо где-то сохранять данные.
Ну дык сохраняй в файл, ептыть. Накой хер тебе СУБД вперлась?
>> No. 3742    
Ради 5 таблиц по 5к записей пускать SQL сервер? Дожили, мля. Только массовые расстрелы...
>> No. 3743    
>Смотрю в сторону SQLite под .net, но он немного мёртвый
Уверен? Может там багов нет и всё работает.
>> No. 3747    
Файл: 129773992512.jpg-(111.97KB, 849x530, sample-41fa8215853f2c49875e47e16c7406be.jpg)
3747
>>3730
1. Совсем простое приложение, совсем мало данных — сохраняй в файл (xml, например). И не еби себе мозги.

2. Сложнее, больше данных — бери SQLite. Не смотри, что под дотнет мёртв (есть мутный форк). Потребует лишь либу SQLite.

3. Довольно сложное с претензиями, прилично данных — MS SQL Server Compact. Не потребует запуска сервера, только свои либы.
http://msdn.microsoft.com/ru-ru/library/aa983326.aspx
См. раздел «Закрытое развертывание на основе файлов»

4. Совсем сложное, дохуя данных — серьёзные СУБД. И здесь не отвертеться от установки серверов.


Если выбираешь пункт №3, то можешь поиграться с Entity Framework. Не такой уж он и монстр.

Так же для №3 обязательно на чистой машине/виртуалке проверь приложение. Будет неприятно узнать, что забыл какую-то либу или забыл указать приложению, что бы брало либы из директории приложения.
А то пользователи заебут (готовься к тому, что будут ебать мозги фразой «не могу запустить», даже если ты укажешь Обязательное наличие дотнета версии N и выше).

Базы MS Access не советую вообще. Ну их на хуй.

Вообще, вроде, в интернете где-то была табличка, что и куда сохранять, при каких объёмах, на каких платформах, для каких языков и еще куча параметров. Но не нашел.
>> No. 3752    
>>3747
Пару горячих напитков джентльмену за тем столиком.
>> No. 3832    
>>3747
Всё сделал по MSDN, но не запускается.
Обламывается где-то на попытке связи с базой данных.
>> No. 3833    
Файл: 12981534017.jpg-(152.09KB, 700x708, e4e3f4e3aaa5f1e008b3a6b9daace3d9[1].jpg)
3833
>>3832
Не экстрасен, но предположение. Укажи в App.Config, после </connectionStrings> :


<system.data>
<DbProviderFactories>
<remove invariant="System.Data.SqlServerCe.3.5"/>
<add name="Microsoft SQL Server Compact Data Provider" invariant="System.Data.SqlServerCe.3.5" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=3.5.1.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>
</DbProviderFactories>
</system.data>
>> No. 4317    
Файл: 130325924339.jpg-(29.71KB, 225x350, 80129[1].jpg)
4317
>>3730
SQLite или MSSQL CE, как уже сказали. Из легковесных ORM могу посоветовать BLToolkit - http://bltoolkit.net
[Назад]


Удалить сообщение []
Пароль  
[Mod]