Какую БД использовать?
От: kamui  
Дата: 09.08.05 09:40
Оценка:
Есть необходимость в создании приложения под винду, осуществляющего хранение и администрирование документов в формате RTF.
Соответственно, требования: неограниченный размер самой базы, неограниченный размер поля таблицы, в котором лежит документ. Более того, очень желательно, чтобы не требовалось дополнительной установки сервера.

Бывает такое в природе?
Re: Какую БД использовать?
От: Роман Дубров Украина Я@Blogspot
Дата: 09.08.05 10:02
Оценка:
kamui wrote:

> Есть необходимость в создании приложения под винду, осуществляющего

> хранение и администрирование документов в формате RTF.
Когда-то я пытался это сделать на Акцессе с OLE-полем.

> Соответственно, требования: неограниченный размер самой базы,

> неограниченный размер поля таблицы, в котором лежит документ. Более
Такого не бывает. Любые ресурсы рано или поздно кончаются.

> того, очень желательно, чтобы не требовалось дополнительной установки

> сервера.
Ну тогда точно Акцесс =)
Posted via RSDN NNTP Server 2.0 beta
http://www.linkedin.com/in/romandubrov .::. http://roman-dubrov.blogspot.com/ .::. http://www.flickr.com/photos/romandubrov/
Re[2]: Какую БД использовать?
От: nzeemin Россия http://nzeemin.livejournal.com/
Дата: 09.08.05 10:26
Оценка:
Здравствуйте, Роман Дубров, Вы писали:

РД>Когда-то я пытался это сделать на Акцессе с OLE-полем.

РД>Ну тогда точно Акцесс =)

У Access'а предел объема базы — 2Гб. По этой причине хранить в нем длинные файлы — нет смысла.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: Какую БД использовать?
От: kamui  
Дата: 09.08.05 10:34
Оценка:
Access да, не подойдет из-за ограничения размера базы.
А какая база позволяет реализовать ситуацию, когда размер базы ограничивается только размером жесткого диска?
Кстати, поле OLE (BLOB) тоже ограничено, как бы этого избежать.

Преследуемая цель — хранение ВСЕХ документов в одном файле.
Re[3]: Какую БД использовать?
От: Роман Дубров Украина Я@Blogspot
Дата: 09.08.05 11:00
Оценка:
nzeemin wrote:
> РД>Ну тогда точно Акцесс =)
>
> У Access'а предел объема базы — 2Гб. По этой причине хранить в нем
> длинные файлы — нет смысла.
На смайлик посмотри, да?
Posted via RSDN NNTP Server 2.0 beta
http://www.linkedin.com/in/romandubrov .::. http://roman-dubrov.blogspot.com/ .::. http://www.flickr.com/photos/romandubrov/
Re[3]: Какую БД использовать?
От: Роман Дубров Украина Я@Blogspot
Дата: 09.08.05 11:05
Оценка:
kamui wrote:

> А какая база позволяет реализовать ситуацию, когда размер базы

> ограничивается только размером жесткого диска?
Ну про акцесс это я так, злую шутку запостил
А серьезно — можно посмотреть в сторону SQLite, он у нас вроде
безразмерный...
http://www.sqlite.org/faq.html#q10

Только большого числа юзверей без сервера все равно не получится...
Posted via RSDN NNTP Server 2.0 beta
http://www.linkedin.com/in/romandubrov .::. http://roman-dubrov.blogspot.com/ .::. http://www.flickr.com/photos/romandubrov/
Re[3]: Какую БД использовать?
От: HotDog Швейцария www.denebspace.com
Дата: 10.08.05 06:47
Оценка: +1
Здравствуйте, kamui, Вы писали:

K>Преследуемая цель — хранение ВСЕХ документов в одном файле.


Я слегка не по теме...

Была у нас такая же прога которая все совала в бд (MSSQL), и в один прекрасный день все каааак навернулось. Понятное бело бэкап, но он при большом размере базы тоже не каждый день делается. В общем потеряли пару дней работы всей фирмы (порядка 250 чел за компами). После этого стали хранить только путь к файлу, а файлы раскиданы по нескольким серверам.
Re[4]: Какую БД использовать?
От: kamui  
Дата: 10.08.05 09:15
Оценка:
Здравствуйте, Роман Дубров, Вы писали:

РД>kamui wrote:


>> А какая база позволяет реализовать ситуацию, когда размер базы

>> ограничивается только размером жесткого диска?
РД>Ну про акцесс это я так, злую шутку запостил
РД>А серьезно — можно посмотреть в сторону SQLite, он у нас вроде
РД>безразмерный...
РД>http://www.sqlite.org/faq.html#q10

РД>Только большого числа юзверей без сервера все равно не получится...


Пасиба, почитаю.
А пользователь один, так что ок.
Re[4]: Какую БД использовать?
От: Igor Trofimov  
Дата: 10.08.05 09:28
Оценка:
HD>Понятное бело бэкап, но он при большом размере базы тоже не каждый день делается.

Молодцы. Готовьтесь к еще одной такой же потере. И еще к одной... И еще... пока не дойдет, что ежедневный бекап — минимум.
Re: Какую БД использовать?
От: dad  
Дата: 10.08.05 09:38
Оценка:
Здравствуйте, kamui, Вы писали:

K>Есть необходимость в создании приложения под винду, осуществляющего хранение и администрирование документов в формате RTF.

K>Соответственно, требования: неограниченный размер самой базы, неограниченный размер поля таблицы, в котором лежит документ. Более того, очень желательно, чтобы не требовалось дополнительной установки сервера.

K>Бывает такое в природе?


sqlite посоветовали уже тут вижу. но вцелом — не вижу смысла совать документы в базу, как уже сказали — хранить uri файлов только
а сами документы — средствами файловой системы, тобишь на диске.
Веру-ю-у! В авиацию, в научную революци-ю-у, в механизацию сельского хозяйства, в космос и невесомость! Веру-ю-у! Ибо это объективно-о! (Шукшин)
Re[2]: Какую БД использовать?
От: kamui  
Дата: 10.08.05 11:17
Оценка:
Здравствуйте, dad, Вы писали:

dad>Здравствуйте, kamui, Вы писали:


K>>Есть необходимость в создании приложения под винду, осуществляющего хранение и администрирование документов в формате RTF.

K>>Соответственно, требования: неограниченный размер самой базы, неограниченный размер поля таблицы, в котором лежит документ. Более того, очень желательно, чтобы не требовалось дополнительной установки сервера.

K>>Бывает такое в природе?


dad>sqlite посоветовали уже тут вижу. но вцелом — не вижу смысла совать документы в базу, как уже сказали — хранить uri файлов только

dad>а сами документы — средствами файловой системы, тобишь на диске.

Тогда получится просто еще один far. А хочется создать нечто более интегрированное.
Почтовые программы не хранят ведь файлы .eml отдельно друг от друга. Что-то вроде того.
Re[5]: Какую БД использовать?
От: HotDog Швейцария www.denebspace.com
Дата: 10.08.05 11:20
Оценка:
Здравствуйте, Igor Trofimov, Вы писали:

iT>Молодцы. Готовьтесь к еще одной такой же потере. И еще к одной... И еще... пока не дойдет, что ежедневный бекап — минимум.


Ну вообще то это не мое дело делать бекапы. Для этого у нас есть всякие разные админы и целый IT отдел. По какой именно причине они перешли с ежедневного апдейта к апдейту с большим интервалом я не имею понятия, но краем уха слышал, что при тех размерах что были бекап длился несколько часов, что было невозможно обеспечить. Кароче не в том смысл, что каждый или не каждый день бекап, а в том, что как бы часто бекап не делался, теряются документы. В другом же случае теряются линки на документы и их проще восстановить.
Re[3]: Какую БД использовать?
От: dad  
Дата: 10.08.05 11:37
Оценка:
K>Почтовые программы не хранят ведь файлы .eml отдельно друг от друга. Что-то вроде того.

нормальные почтовые программы хранят файлы (аттачи) отдельно от сообщения.
Веру-ю-у! В авиацию, в научную революци-ю-у, в механизацию сельского хозяйства, в космос и невесомость! Веру-ю-у! Ибо это объективно-о! (Шукшин)
Re[3]: Какую БД использовать?
От: eao197 Беларусь http://eao197.blogspot.com
Дата: 10.08.05 12:54
Оценка:
Здравствуйте, kamui, Вы писали:

dad>>sqlite посоветовали уже тут вижу. но вцелом — не вижу смысла совать документы в базу, как уже сказали — хранить uri файлов только

dad>>а сами документы — средствами файловой системы, тобишь на диске.

K>Тогда получится просто еще один far. А хочется создать нечто более интегрированное.

K>Почтовые программы не хранят ведь файлы .eml отдельно друг от друга. Что-то вроде того.

Ну так посмотрел бы в сторону систем хранения open-source почтовиков: Thunderbird, KMail, Sylpheed, ...
... << RSDN@Home 1.1.4 stable rev. 510>>


SObjectizer: <микро>Агентно-ориентированное программирование на C++.
Re[5]: Какую БД использовать?
От: Роман Дубров Украина Я@Blogspot
Дата: 10.08.05 13:17
Оценка:
kamui wrote:
> А пользователь один, так что ок.

Тогда еще Embedded firebird — он помощнее, но насчет анлимитности
почитай, не помню уже
Posted via RSDN NNTP Server 2.0 beta
http://www.linkedin.com/in/romandubrov .::. http://roman-dubrov.blogspot.com/ .::. http://www.flickr.com/photos/romandubrov/
Re[6]: Какую БД использовать?
От: Роман Дубров Украина Я@Blogspot
Дата: 10.08.05 13:20
Оценка:
HotDog wrote:
> По какой именно причине они перешли с
> ежедневного апдейта к апдейту с большим интервалом я не имею понятия, но
> краем уха слышал, что при тех размерах что были бекап длился несколько
> часов, что было невозможно обеспечить.

Инкрементальный бекап рулит. У каждой записи дата/время последней
модификации, бекапится только то что появилось/менялось с момента
последнего бекапа + раз в неделю/2/месяц полный бекап — контрольная точка.
Posted via RSDN NNTP Server 2.0 beta
http://www.linkedin.com/in/romandubrov .::. http://roman-dubrov.blogspot.com/ .::. http://www.flickr.com/photos/romandubrov/
Re[6]: Какую БД использовать?
От: Igor Trofimov  
Дата: 10.08.05 17:54
Оценка:
HD>Кароче не в том смысл, что каждый или не каждый день бекап, а в том, что как бы часто бекап не делался, теряются документы.

Буквально вчера у нас выгорело одновременно три винта в серваке БД. Простой составил около 10 минут, пока (очень неторопливо) переключились на дублирующий сервер. По-уму это должно не больше минуты занимать. В Oracle это называется standby-база.

Как это называется в MS, если есть я не в курсе, и как без этого можно жить с важными данными высокой готовности — тоже не в курсе

Ну, впрочем, от программной ошибки это все тоже может не защитить ;(
Re[4]: Какую БД использовать?
От: adontz Грузия http://adontz.wordpress.com/
Дата: 10.08.05 19:37
Оценка:
Здравствуйте, HotDog, Вы писали:

HD>Была у нас такая же прога которая все совала в бд (MSSQL), и в один прекрасный день все каааак навернулось. Понятное бело бэкап, но он при большом размере базы тоже не каждый день делается. В общем потеряли пару дней работы всей фирмы (порядка 250 чел за компами). После этого стали хранить только путь к файлу, а файлы раскиданы по нескольким серверам.


На 250 человек неплохо быв завести Active Directory с DFS. Файлы будут хранится сразу на нескольких серверах и сбой любого из них не будет критическим. и теряться ничего не будет. А бекапить надо не всю БД, а разницу. Эдакий Incremental back-up.
A journey of a thousand miles must begin with a single step © Lau Tsu
Re: Какую БД использовать?
От: oleksab Украина  
Дата: 11.08.05 09:18
Оценка:
Здравствуйте, kamui, Вы писали:

K>Есть необходимость в создании приложения под винду, осуществляющего хранение и администрирование документов в формате RTF.

K>Соответственно, требования: неограниченный размер самой базы, неограниченный размер поля таблицы, в котором лежит документ. Более того, очень желательно, чтобы не требовалось дополнительной установки сервера.

K>Бывает такое в природе?


FireBird embedded
Но документы я бы хранил в файловой системе — в базе — только пути к ним
... << RSDN@Home 1.2.0 alpha rev. 0>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.