|
|
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
Товарищи посоветуйте СУБД для информационно-справочной системы (что-то типа Гарант, Консультант и т.п.). Основные требования: 1) Защита данных от копирования. Чтобы не было такого что можно базу подключить к консоли админа и SQL-запросами, например, повыдергивать инфу. (С таким сталкивался на IB/FB и MS-SQL Server и на Cache'). Типа на объекте, не зная пароля, в консоль администрирования не войдешь, зато забираешь базу домой там устанавливаешь СУБД, базу подменяешь и опа - доступ получен. Столько же пытался и на FB igc4.gdb защитить - один хрен выламывают. Вот желательно чтобы к базе без знания админского пароля никто не мог подключиться - и сделано это должно быть настройкой СУБД, а не корявками и надстройками над надстройками. Т.е. в идеале соединение с БД должно предоставляться только моему приложением и ничему другому. 2) Объем хранимых данных не менее 30 GB. 3) Работа с BLOB полями. ОБЯЗАТЕЛЬНО сжатие данных на уровне движка!! Хранить надо будет большие rtf-файлы, а они прекрасно жмуться. 4) Многопользовательская 5) База должна быть в физическом файле на диске, без всяких журналов транзакций и т.д. Желательно разбитие файла БД на тома. 6) СУБД в основном для хранения данных - потому всякая транзакционность необязательна. 7) Обязательно установка должна быть очень легкой, без установок СУБД - перезагрузок. Самое идеальное может кто знает на каких СУБД крутятся продукты типа Гарант, Консультант, NormaCS, Кодекс.... если знаете - список в студию пожалуйста! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2009, 20:30 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
я практически уверен (хотя, если често, даже не смотрел), что ни одна из перечисленных систем не использует РСУБД для хранения основного контента. Для такого контента характерно большое количество метаинформации, в т.ч. гиперссылок, текстовых индексов и т.п., которую в РСУБД обрабатывать было бы слишком медленно и неудобно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2009, 10:29 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
stardg...С таким сталкивался на IB/FB и MS-SQL Server и на Cache'.... Вы, наверное, использовали старые версии Caché. В новых версиях поддерживается шифрация БД . К тому же Caché 5.1 сертифицирована для Common Criteria EAL 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2009, 10:31 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
miksoftя практически уверен (хотя, если често, даже не смотрел), что ни одна из перечисленных систем не использует РСУБД для хранения основного контента. Для такого контента характерно большое количество метаинформации, в т.ч. гиперссылок, текстовых индексов и т.п., которую в РСУБД обрабатывать было бы слишком медленно и неудобно. А что же они используют? Я не против и ООСУБД - опыт работы в таких есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2009, 21:53 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
servitstardg...С таким сталкивался на IB/FB и MS-SQL Server и на Cache'.... Вы, наверное, использовали старые версии Caché. В новых версиях поддерживается шифрация БД . К тому же Caché 5.1 сертифицирована для Common Criteria EAL 3. Не исключено. На нашей единственное что мы могли скрыть это скрипты с привязкой к конкретной тачке, переведя БД в режим эксплуатации... В любом случае каша мне не пойдет - т.к. стоит она иппа-а-ать!!!! И громоздка в установке.... Хотя мне бы БД с чемнить типо CSP была бы вааще не лишней... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2009, 21:56 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
авторТипа на объекте, не зная пароля, в консоль администрирования не войдешь, зато забираешь базу домой там устанавливаешь СУБД, базу подменяешь и опа - доступ получен. Столько же пытался и на FB igc4.gdb защитить - один хрен выламывают.Я вот не понимаю. А зачем расшаривать папку, в которой содержится файл базы? По всем остальным требованиям прекрасно подходит FB/IB. А п.3 - это вообще давняя фишка интербейза, я про BLOB-фильтры имею ввиду. Кстати, так можно и шифрование прикрутить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2009, 23:03 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
Senya_LавторТипа на объекте, не зная пароля, в консоль администрирования не войдешь, зато забираешь базу домой там устанавливаешь СУБД, базу подменяешь и опа - доступ получен. Столько же пытался и на FB igc4.gdb защитить - один хрен выламывают.Я вот не понимаю. А зачем расшаривать папку, в которой содержится файл базы? По всем остальным требованиям прекрасно подходит FB/IB. А п.3 - это вообще давняя фишка интербейза, я про BLOB-фильтры имею ввиду. Кстати, так можно и шифрование прикрутить. потому что продукт массовый, а на машине у покупателя меня никто не будет спрашивать зашарена папка или нет..... А по поводу фильтров на стороне сервера, вы не могли бы мне скинуть ссылку с примером их использования, обыскался уже документации по ним. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2009, 13:06 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
stardgА по поводу фильтров на стороне сервера, вы не могли бы мне скинуть ссылку с примером их использования, обыскался уже документации по ним.Из новых сам не нахожу, хотя помню, что читал. А вот из старой документации по Interbase: http://www.ibphoenix.com/downloads/60DevGuide.zip . А вот пример BLOB-фильтра для сжатия данных. Посмотри еще на ibase.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2009, 13:52 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
Senya_LstardgА по поводу фильтров на стороне сервера, вы не могли бы мне скинуть ссылку с примером их использования, обыскался уже документации по ним.Из новых сам не нахожу, хотя помню, что читал. А вот из старой документации по Interbase: http://www.ibphoenix.com/downloads/60DevGuide.zip . А вот пример BLOB-фильтра для сжатия данных. Посмотри еще на ibase.ru А скажите - после работы фильтра можно ли использовать в BLOB поиск, например по части слова (LIKE)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2009, 21:02 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
stardgА скажите - после работы фильтра можно ли использовать в BLOB поиск, например по части слова (LIKE)?Напрямую нет. Как известно запросы с LIKE не индексируются. По-крайней мере напрямую. Окольными путями можно. В MSSQL есть встроенный полнотекстовый поиск, но это Вам лучше в профильную ветку. Хотя ... в FB есть приблуда одна. Называется sphinx, доступна на офф. сайте . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2009, 21:14 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
В общем тупик? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2009, 22:48 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
stardg А скажите - после работы фильтра можно ли использовать в BLOB поиск, например по части слова (LIKE)? По определению - нет. Фильтры задействуются только при вытягивании содержимого на клиента. В свежих версиях, возможно и по касту... Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2009, 13:33 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov stardg А скажите - после работы фильтра можно ли использовать в BLOB поиск, например по части слова (LIKE)? По определению - нет. Фильтры задействуются только при вытягивании содержимого на клиента. В свежих версиях, возможно и по касту... С чего бы? В Оракле, например, целый пакет DBMS_LOB существует, чтобы такое не нужно было делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2009, 13:39 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
miksoftС чего бы? В Оракле, например, целый пакет DBMS_LOB существует, чтобы такое не нужно было делать.Хе-хе, а Оракл не проходит по п.5. требований автора :) Да и по п.7 тоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2009, 13:42 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
Senya_LmiksoftС чего бы? В Оракле, например, целый пакет DBMS_LOB существует, чтобы такое не нужно было делать.Хе-хе, а Оракл не проходит по п.5. требований автора :) Да и по п.7 тоже.Но это не значит, что Dimitry SibiryakovПо определению - нет.Контрпример был дан именно на это, а не вобще по теме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2009, 13:46 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
miksoftSenya_LmiksoftС чего бы? В Оракле, например, целый пакет DBMS_LOB существует, чтобы такое не нужно было делать.Хе-хе, а Оракл не проходит по п.5. требований автора :) Да и по п.7 тоже.Но это не значит, что Dimitry SibiryakovПо определению - нет.Контрпример был дан именно на это, а не вобще по теме.А при наличии DBMS_LOB поиск идет целиком по словам или по части тоже? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2009, 13:59 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
Senya_LА при наличии DBMS_LOB поиск идет целиком по словам или по части тоже?Как угодно. Там есть INSTR Functions INSTR FunctionsThis function returns the matching position of the nth occurrence of the pattern in the LOB, starting from the offset you specify. Для выделения нужного фрагмента есть и SUBSTR. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2009, 14:04 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
miksoftТам есть INSTR FunctionsПравда, никаких индексов оно не использует, так что для применения в сабжевых системах этого пакета будет недостаточно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2009, 14:06 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
miksoftDimitry Sibiryakov stardg А скажите - после работы фильтра можно ли использовать в BLOB поиск, например по части слова (LIKE)? По определению - нет. Фильтры задействуются только при вытягивании содержимого на клиента. В свежих версиях, возможно и по касту... С чего бы? В Оракле, например, целый пакет DBMS_LOB существует, чтобы такое не нужно было делать.А какое в Оракле определение блоб-фильтра ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2009, 14:34 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
miksoftSenya_LmiksoftС чего бы? В Оракле, например, целый пакет DBMS_LOB существует, чтобы такое не нужно было делать.Хе-хе, а Оракл не проходит по п.5. требований автора :) Да и по п.7 тоже.Но это не значит, что Dimitry SibiryakovПо определению - нет.Контрпример был дан именно на это, а не вобще по теме. Да если бы я мог использовать продукты масштаба ORACLE - я бы давно уже сделал свой выбор... Cache' :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2009, 08:19 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
stardgТоварищи посоветуйте СУБД для информационно-справочной системы (что-то типа Гарант, Консультант и т.п.). Насколько я видел работу подобных систем, они работают в файл-серверном варианте. Движок у них скорей всего свой, но, из СУБД к ним будет ближе что-нибудь встраиваемое, например SQLite, который удовлетворяет всем требованиям, только 1) и 3) реализуется на клиенте сжатием и шифрованием содержимого блоба. Т.к. база у клиентов только на чтение, то для быстродействия максимально денормализовать базу, вынеся в отдельные таблицы/файлы те данные, по которым ведется поиск/отбор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2009, 10:25 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
sn175stardgТоварищи посоветуйте СУБД для информационно-справочной системы (что-то типа Гарант, Консультант и т.п.). Насколько я видел работу подобных систем, они работают в файл-серверном варианте. Движок у них скорей всего свой, но, из СУБД к ним будет ближе что-нибудь встраиваемое, например SQLite, который удовлетворяет всем требованиям, только 1) и 3) реализуется на клиенте сжатием и шифрованием содержимого блоба. Т.к. база у клиентов только на чтение, то для быстродействия максимально денормализовать базу, вынеся в отдельные таблицы/файлы те данные, по которым ведется поиск/отбор. У них там ещё такой прикол, что можно отключить некоторые тома БД и данные из них исчезают из системы, не мешая остальной работе...., т.е. похоже несколько баз работают под одним псевдонимом.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2009, 15:15 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
stardgУ них там ещё такой прикол, что можно отключить некоторые тома БД и данные из них исчезают из системы, не мешая остальной работе...., т.е. похоже несколько баз работают под одним псевдонимом....У них - это у кого? и что вы подразумеваете под "псевдонимом" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2009, 15:17 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
Sybasa SA10/11. 1) Пароль хранится в нутри БД, поэтому если базу скопировать, то не зная пороля его не подменишь. Мало того поддерживается криптование всей БД самим движком, и такую базу что-бы запустить, надо еще и знать ключ шифрования. 2) да 3) Да. Поддерживатся сжатие данных на уровне движка. 4) да. 5) Да. БД мжно запускать в режиме без лога транзакций. Фалй БД может быть как один так и состоять их нескольких файлов, каждый их которых может быть расположен на разных томах. 6) Транзакционноность поддерживатеся, но есть поддержка нетранзакционных временных таблиц, даже если включен режим транзакционности. 7) Да. Дополнительно: Версия 11 поддерживает полнотекстовую индексацию и поиск в полях. Поддерживается криптование и сжатие траффика между клиентом и сервером (сертификаты и.т.п.) Кроме мнопользовательской врсии есть еще однопользовательская и версии для всяких КПК (Windows CE, и еще чего-то экзотического). Кросплатформена, автоконфигурируема, не требовательна к ресурсам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2009, 17:01 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
Ggg_oldВерсия 11 поддерживает полнотекстовую индексацию и поиск в полях.Включая русский язык? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2009, 17:03 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
Да. Насколько я понимаю, там не важно какой язык, это всего-лишь полнотекстовый поиск, без учета морфологии и прочих фишек, свойственных поисковым движкам: Вот об алгоритме: http://iablog.sybase.com/paulley/2008/05/full-text-search-in-sql-anywhere/#more-54 А вот пример его практического использования с тестами на скорострельность: http://sqlanywhere.blogspot.com/2008/09/loading-wikipedia.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2009, 17:52 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
Но скорее всего автор не туда копает, т.к. я в таких системах не видел обычной СУБД, правда и не сильно приглядывался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2009, 18:03 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
Senya_LВ MSSQL есть встроенный полнотекстовый поиск , но это Вам лучше в профильную ветку. Хотя ... в FB есть приблуда одна. Называется sphinx, доступна на офф. сайте . Небаламуть народ фигней всяческай... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2009, 01:39 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
Ggg_oldэто всего-лишь полнотекстовый поиск, без учета морфологии и прочих фишек Без морфологи в русскоом языке - это не полнотекстовый поиск, а тот же Лайке. Тьху, лажа... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2009, 01:41 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
Di_LIne: Вместо того, что-бы писать пустые говняные посты, лучше бы предложил что-нибудь дельное, раз такой "умный". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2009, 09:17 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
Ggg_oldSybasa SA10/11. 1) Пароль хранится в нутри БД, поэтому если базу скопировать, то не зная пороля его не подменишь. Мало того поддерживается криптование всей БД самим движком, и такую базу что-бы запустить, надо еще и знать ключ шифрования. 2) да 3) Да. Поддерживатся сжатие данных на уровне движка. 4) да. 5) Да. БД мжно запускать в режиме без лога транзакций. Фалй БД может быть как один так и состоять их нескольких файлов, каждый их которых может быть расположен на разных томах. 6) Транзакционноность поддерживатеся, но есть поддержка нетранзакционных временных таблиц, даже если включен режим транзакционности. 7) Да. Дополнительно: Версия 11 поддерживает полнотекстовую индексацию и поиск в полях. Поддерживается криптование и сжатие траффика между клиентом и сервером (сертификаты и.т.п.) Кроме мнопользовательской врсии есть еще однопользовательская и версии для всяких КПК (Windows CE, и еще чего-то экзотического). Кросплатформена, автоконфигурируема, не требовательна к ресурсам. Вот спасибо.... есть что поковырять теперь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2009, 09:36 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
Ggg_oldНо скорее всего автор не туда копает, т.к. я в таких системах не видел обычной СУБД, правда и не сильно приглядывался. Не вы первый! Но сказать ЧТО они используют никто не может 8-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2009, 09:38 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
stardg Но сказать ЧТО они используют никто не может 8-) Но сказать, что не используют можно точно. У клиентов точно не используются клиент-серверные технологии. Серверов MSSQL, ORACLE, SYBASE и т.д. точно нет, в этом может убедиться каждый, запустив тот же Консультант+. Там лежат в расшаренной папке файлы с данными, и с ними работает клиент, который эти данные только читает. Логично предположить, что у производителя стоит серверная СУБД, в которой и ведется работа по формированию данных. При передаче информационной базы клиенту из основной базы выгружаются данные, в виде, оптимизированном под поиск клиентом. Причем, кроме самих данных, при выгрузке скорей всего делаются наиболее популярные запросы, и сразу выгружаются их результаты. При обновлении клиентских баз, с них собирается статистика запросов, чтобы определить популярные запросы к базе, и включить их (оптимизировать время их выполнения) в следующем обновлении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2009, 12:23 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
sn175Причем, кроме самих данных, при выгрузке скорей всего делаются наиболее популярные запросы, и сразу выгружаются их результаты. При обновлении клиентских баз, с них собирается статистика запросов, чтобы определить популярные запросы к базе, и включить их (оптимизировать время их выполнения) в следующем обновлении.По моим ощущениям ничего подобного в Консультанте-плюс нет. Да и обновления часто просто на CD-дисках специальные мальчики/девочки приносят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2009, 12:27 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
miksoftПо моим ощущениям ничего подобного в Консультанте-плюс нет. Да и обновления часто просто на CD-дисках специальные мальчики/девочки приносят. Которые бьются в истерике если не дать им списать статистику с базы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2009, 12:34 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
sn175miksoftПо моим ощущениям ничего подобного в Консультанте-плюс нет. Да и обновления часто просто на CD-дисках специальные мальчики/девочки приносят.Которые бьются в истерике если не дать им списать статистику с базы.Ни разу еще не бились. Да и привод на том серваке у нас не пишущий :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2009, 12:36 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
miksoftНи разу еще не бились. Да и привод на том серваке у нас не пишущий :) А у нас бились, чуть не плакали. Больше не давать рука не поднимается :) Списывают на дискетку (флешку) Необходимость сбора статистики запросов можно обосновать: В подобной системе необходимо свести к минимуму полный скан по документам. Поэтому ключевые слова каждого документа разумно вывести в отдельный словарь, с сохраненными ссылками на сам документ. Поэтому, например, при поиске слова "автомобиль", если он есть в словаре - то список документов поднимается сразу. При поиске по критерию "автомобиль" "рядом" "авария", если слово "авария" нет в словаре - то поднимаются документы из словаря по слову "автомобиль" и полный скан по ним (что быстрее полного скана базы). Если "авария" есть в словаре - то скан по пересечению множеств, что еще быстрее. Остается вопрос, как формировать эти словари. Это можно делать либо при добавлении документа в базу, используя специально обученного человека, или автоматически, собирая статистику запросов с клиентов. Для сбора статистики важно не количество баз, с которых она собирается, а репрезентативность выборки. Поэтому её достаточно собирать с нескольких десятков крупнейших компаний, разного профиля :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2009, 13:19 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
А причем тут вообще СУБД, глядя на постановку задачи? Рассказать вам как Гугл с Яхой работает, или сами тем же гуглом надете? В былые времена это называлось информационно-поисковая система. Это совсем не СУБД. То есть СУБД может быть одним из компонентов такой системы, а может и не быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 05:24 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
stardgСамое идеальное может кто знает на каких СУБД крутятся продукты типа Гарант, Консультант, NormaCS, Кодекс.... если знаете - список в студию пожалуйста! В NormaCS и Кодекс - свои системы хранения данных (основанные на opensource разработках). Удовлетворяет всем вашим требованиям. Вся база хранится в одном файле, СУБД как таковая отсутствует - весь код интегрирован в саму программу, т.е. файл носи куда хочешь - без оболочки не откроешь. В Кодексе в том же файле хранятся и сами тексты документов, т.е. объемы не проблема. В NormaCS только атрибутивная информация - объем базы свыше 100 Мб, около 100000 записей. Всяких транзакций и т.п. есть, но в ограниченном объеме, т.к. основное назначение информационной системы - выдавать информацию, поддержка редактирования на лету не предусмотрена. Установка вообще не требует, все идет в комплекте с программой. Кстати, та же NormaCS предлагает модуль (NormaCS PRO)для создания своих информационно-справочных систем, в которые уже включена СУБД, полнотекстовый морфологический поиск, шифрование базы и документов, поддержка различных форматов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 14:13 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
Ggg_oldDi_LIne: Вместо того, что-бы писать пустые говняные посты, лучше бы предложил что-нибудь дельное, раз такой "умный". А не давай дерьмовых тут советов, коль не вкурсах справляется ли та серчь-система в примерами хотя бы этими ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 17:47 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
Я могу автору посоветовать VistaDB (http://www.vistadb.net/). Вроде бы по всем требованиям проходит и недорогая ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2009, 13:19 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
За мой совет, автор сказал мне волшебное слово - "спасибо", а про то, что FTS не работает с русскими словоформами, я ему с самого начала указал. Мое мнение, что стандартный субд-шный фтс и не должнен такми заниматься. Кому надо, будут искать специфические модули для своего родного языка. Автор думаю сам разберется, что ему важно а что нет. Почитал ваши посты, оценил "неповторимый" стиль общения. Общаться дальше желания нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2009, 15:37 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
Ggg_oldПочитал ваши постыПростите, вы к кому обращаетесь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2009, 15:50 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
Ой, извините, обращался к Di_LIne. К сожалению форум не дает редактировать свои сообщения.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2009, 16:29 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
сайт гос.закупок точно знаю, что там используется FTS на русском. узнал об этом, когда ставил им failover-кластер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2009, 16:31 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
Ggg_oldПочитал ваши посты, оценил "неповторимый" стиль общения. Общаться дальше желания нет. Угу-мс, бо: Ожегов С.И. "Толковый словарь..." Москва, 2000 г.Общение - Взаимные сношения, деловая или дружеская связь. Так что уж и не знаю, на что тут расчитывал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2009, 16:39 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
Во-во как-то пытался на ГБР.РУ найди бумажи ихним поиском... Лучше бы уж Я.Сервер прикрутили... Но видимо в ТЗ был пункт "Разрабока полнотекстового поиска"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2009, 16:46 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
Di_LIne, вопросы GUI и использования FTS не ко мне, я только конфигурировал сервер :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2009, 16:51 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
по теме топика... использовать для такой базы какой-то из существующих SQL серверов, и ещё юзать like или full search - ляжет любой. либо по производительности будет ОЧЕНЬ бледно выглядеть, даже мега бледно... нам как-то пытались продать ИС для "корпоративной базы документов" на основе, движка кажется СПС Гарант... вроде там своя мегазаточеная и оптимизированная СУБД... сжатые индексы, которые и жуёт прога при поиске, а сами тексты в больши файлах, так называемых базах индексы тоже, наверняка не только сжатые, но и какой нить фишкой... хитрой моделью связи с доками и морфологией... там всё очень не просто... взять тот же Yandex desktop search... доков на 10 гигов... 1 гиг индекс, и в пару секунд всё выдаёт... может проще плагин написать, чтобы яндекс копался в вашем файлохранилище? ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2009, 22:02 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
Кифирчикпо теме топика... использовать для такой базы какой-то из существующих SQL серверов.... либо по производительности будет ОЧЕНЬ бледно выглядеть, даже мега бледно... А вот не стоит про то, в чем не ферштеен. Yaffil (FB) дает выполнение поиска произвольного текста с учетом полной русской морфологии за 16 - 25 милисекунды. Голый факт на работающем проекте. Кифирчик и ещё юзать like или full search - ляжет любой. Ага-сь, этим кончится и должно при таком подходе.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2009, 05:55 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
Di_LIneКифирчикпо теме топика... использовать для такой базы какой-то из существующих SQL серверов.... либо по производительности будет ОЧЕНЬ бледно выглядеть, даже мега бледно... А вот не стоит про то, в чем не ферштеен. Yaffil (FB) дает выполнение поиска произвольного текста с учетом полной русской морфологии за 16 - 25 милисекунды. Голый факт на работающем проекте. Очень любопытно... какой размер базы? железо? чё ищем? это типа словарь или в блобах копаемся? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2009, 20:16 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
КифирчикОчень любопытно... какой размер базы? железо? чё ищем? это типа словарь или в блобах копаемся ? Я что, на блобом ударенного похож? Па-аянятно... Не в теме. Размер базы - производное он кол-ва проиндексированных документов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2009, 00:37 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
Di_LIne, ага... то есть база хранит не тексты а индексированное содержание документов... я к чему про размер спрашивал... чтобы что-то в этом индексе искать, тем более с морфоогией, надо по нему хотяб частично "пройтись"... (подразумевается что индекс - набор реляционных таблиц) если база с индексом мегабайт 50, то возможно и указанные вами 25мс но когда "индекс" 500 мб и более... даже если их в оперативке держать, я сомневаюсь что простой ПК это "пережуёт" за 25мс даже яндексу (персональному) надо секунду.. полторы чтобы со своим индексом работать (1,5гб)... а уж у них там модель индексирования наверняка очень хорошо "продуманная" я не прав? так расскажите подробнее про ваш "индекс" Di_LIneЯ что, на блобом ударенного похож? Почему вам всё время кажется что вас как-то хотят обозвать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2009, 01:48 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
КифирчикDi_LIneЯ что, на блобом ударенного похож? Почему вам всё время кажется что вас как-то хотят обозвать? А мордочки, значитца, Вася Пупкин будет читать. Кифирчикдаже яндексу (персональному) надо секунду.. полторы чтобы со своим индексом работать (1,5гб)... а уж у них там модель индексирования наверняка очень хорошо "продуманная" Кифирчик, не вали все в одну в кучу (утопнешь ). Это 2 разных операции - Индексация и Поиск. И каждая, естественно, оптимизирована по своему. Для направления движения мыслефф: 1. Поисковый индекс составлет 30-50% от проиндексированного объема документов. 2. Стопитцот записей вываливать на клиента? 3. Индекс строится с учетом морфологии, а не поиск с учетом оной. Сии вещи - не есть тайна, а очам видные и юзаются в Яндекс.Сервер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2009, 02:32 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
stardgТоварищи посоветуйте СУБД для информационно-справочной системы (что-то типа Гарант, Консультант и т.п.). Основные требования: 1) Защита данных от копирования. Чтобы не было такого что можно базу подключить к консоли админа и SQL-запросами, например, повыдергивать инфу. (С таким сталкивался на IB/FB и MS-SQL Server и на Cache'). Типа на объекте, не зная пароля, в консоль администрирования не войдешь, зато забираешь базу домой там устанавливаешь СУБД, базу подменяешь и опа - доступ получен. Столько же пытался и на FB igc4.gdb защитить - один хрен выламывают. Вот желательно чтобы к базе без знания админского пароля никто не мог подключиться - и сделано это должно быть настройкой СУБД, а не корявками и надстройками над надстройками. Т.е. в идеале соединение с БД должно предоставляться только моему приложением и ничему другому. 2) Объем хранимых данных не менее 30 GB. 3) Работа с BLOB полями. ОБЯЗАТЕЛЬНО сжатие данных на уровне движка!! Хранить надо будет большие rtf-файлы, а они прекрасно жмуться. 4) Многопользовательская 5) База должна быть в физическом файле на диске, без всяких журналов транзакций и т.д. Желательно разбитие файла БД на тома. 6) СУБД в основном для хранения данных - потому всякая транзакционность необязательна. 7) Обязательно установка должна быть очень легкой, без установок СУБД - перезагрузок. Самое идеальное может кто знает на каких СУБД крутятся продукты типа Гарант, Консультант, NormaCS, Кодекс.... если знаете - список в студию пожалуйста! http://cgi2.net.ua ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2009, 21:08 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
Подавляющее большинство требований уже реализовано в СУБД ЛИНТЕР. Итак по пунктам:stardgОсновные требования: 1) Защита данных от копирования. Чтобы не было такого что можно базу подключить к консоли админа и SQL-запросами, например, повыдергивать инфу. (С таким сталкивался на IB/FB и MS-SQL Server и на Cache'). Типа на объекте, не зная пароля, в консоль администрирования не войдешь, зато забираешь базу домой там устанавливаешь СУБД, базу подменяешь и опа - доступ получен. Столько же пытался и на FB igc4.gdb защитить - один хрен выламывают. Вот желательно чтобы к базе без знания админского пароля никто не мог подключиться - и сделано это должно быть настройкой СУБД, а не корявками и надстройками над надстройками. Т.е. в идеале соединение с БД должно предоставляться только моему приложением и ничему другому. ЛИНТЕР единственная СУБД, которая сертифицирована по 2 классу защиты информации от несанкционированного доступа и второму уровню контроля отсутствия недекларированных возможностей. Естественно, что существуют методы подобные описываемым Вами. Более подробно о защите Вы можете прочитать ЗДЕСЬ stardg2) Объем хранимых данных не менее 30 GB. Абсолютно не проблема stardg3) Работа с BLOB полями. ОБЯЗАТЕЛЬНО сжатие данных на уровне движка!! Хранить надо будет большие rtf-файлы, а они прекрасно жмуться. ЛИНТЕР работает с BLOBами, насколько знаю на данный момент сжатие на уровне ядра не реализовано. Но в случае работы с РЕЛЭКСом (производителем ЛИНТЕРа) это вполне можно сделать. Уточните. stardg4) Многопользовательская Естественно stardg5) База должна быть в физическом файле на диске, без всяких журналов транзакций и т.д. Желательно разбитие файла БД на тома. Не вижу в этом проблем stardg6) СУБД в основном для хранения данных - потому всякая транзакционность необязательна. Механизм транзакций легко отключается stardg7) Обязательно установка должна быть очень легкой, без установок СУБД - перезагрузок. ЛИНТЕР – легко встраиваемая система. Её компоненты могут быть скрыты от пользователя прикладной программы. Так что Вы легко сможете создать приложение, в которых установка и конфигурирование СУБД будет выполняться автоматически, без участия пользователя. Кроме того, если необходимо, то ЛИНТЕР имеет возможность работать с базой данных в режиме «только чтение». Это позволит разместить базу на CD– или DVD–носителях Если есть дополнительные вопросы, пишите либо тут, либо на e-mail ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2009, 16:24 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
stardgСамое идеальное может кто знает на каких СУБД крутятся продукты типа Гарант, Консультант, NormaCS, Кодекс.... если знаете - список в студию пожалуйста!Посмотри например PersonalBrain. Она использует что-то то ли H2SQL, то ли HySQL. Базу можно зашифровать паролем. При этом правда приложение однопользовательское. А Vidal 2009 вообще, говорят, при установке городит MS SQL Express ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2009, 20:32 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
rodenПодавляющее большинство требований уже реализовано в СУБД ЛИНТЕР. Итак по пунктам:stardgОсновные требования: 1) Защита данных от копирования. Чтобы не было такого что можно базу подключить к консоли админа и SQL-запросами, например, повыдергивать инфу. (С таким сталкивался на IB/FB и MS-SQL Server и на Cache'). Типа на объекте, не зная пароля, в консоль администрирования не войдешь, зато забираешь базу домой там устанавливаешь СУБД, базу подменяешь и опа - доступ получен. Столько же пытался и на FB igc4.gdb защитить - один хрен выламывают. Вот желательно чтобы к базе без знания админского пароля никто не мог подключиться - и сделано это должно быть настройкой СУБД, а не корявками и надстройками над надстройками. Т.е. в идеале соединение с БД должно предоставляться только моему приложением и ничему другому. ЛИНТЕР единственная СУБД, которая сертифицирована по 2 классу защиты информации от несанкционированного доступа и второму уровню контроля отсутствия недекларированных возможностей. Естественно, что существуют методы подобные описываемым Вами. Более подробно о защите Вы можете прочитать ЗДЕСЬ stardg2) Объем хранимых данных не менее 30 GB. Абсолютно не проблема stardg3) Работа с BLOB полями. ОБЯЗАТЕЛЬНО сжатие данных на уровне движка!! Хранить надо будет большие rtf-файлы, а они прекрасно жмуться. ЛИНТЕР работает с BLOBами, насколько знаю на данный момент сжатие на уровне ядра не реализовано. Но в случае работы с РЕЛЭКСом (производителем ЛИНТЕРа) это вполне можно сделать. Уточните. stardg4) Многопользовательская Естественно stardg5) База должна быть в физическом файле на диске, без всяких журналов транзакций и т.д. Желательно разбитие файла БД на тома. Не вижу в этом проблем stardg6) СУБД в основном для хранения данных - потому всякая транзакционность необязательна. Механизм транзакций легко отключается stardg7) Обязательно установка должна быть очень легкой, без установок СУБД - перезагрузок. ЛИНТЕР – легко встраиваемая система. Её компоненты могут быть скрыты от пользователя прикладной программы. Так что Вы легко сможете создать приложение, в которых установка и конфигурирование СУБД будет выполняться автоматически, без участия пользователя. Кроме того, если необходимо, то ЛИНТЕР имеет возможность работать с базой данных в режиме «только чтение». Это позволит разместить базу на CD– или DVD–носителях Если есть дополнительные вопросы, пишите либо тут, либо на e-mail Ага в рекламе Линтер крутая штука, а на деле когда я взялся его подстраивать..... Очень понравилось описание ЛИНТЕР на родном сайте... там было расписано как всегда по принципу "наша мама лучше всех"... решил скачать демку и попробовать. 1) Проектируем БД.... У меня появилось ощущение что я попал во времена Win3.1 более убогого и "User-Enemy" интерфейса просто невозможно себе представить... к сожалению разработчики Релэкс не думали о том что их продуктами будут пользоваться потомки для которых Win95 - это не признак крутого компа.... Для проектирования БД - там есть утилита "Рабочий стол ЛИНТЕР", хосподи - какое это убожество..... например при создании таблицы если ты выбрал тип VARCHAR, и ему автоматически присвоился размер 240, а потом случайно нажал ENTER то всё... это поле Ваше на всю оставшуюся жизнь.... Дело в том, что в ЛИНТЕР нельзя удалять поля, а редактирование поля работает только на уровне переименования и добавления индексов.... как здорово после того как в 10-й раз вводя таблицу из 60 полей на 41-м делать ошибку нажимая ENTER... можно или смирится с тем что у вас в таблице будет лишнее поле (а кому это надо на этапе проектирования БД?) или Дропайте таблицу и начинайте заводить её заново... Конечно как вариант можно написать скрипт и его накатывать а потом править, но я не из тех людей которые любят двойную работу..... Информации о прохождении запроса НОЛЬ.... точнее там пишется что запрос выполнен за стокато времени и всё... А где план запроса? Где информация о индексах по которым он шел? Наверное создатели СУБД Линтер не думали о том, что кому то эта инфа будет интересна, ведь при заявленной производительности нахрена что то вообще знать о индексах и плане запроса, но о производительности позже.... В общем инструментарий для работы с БД - НУЛЕВОЙ... Правда к чести сказать у них есть другой "Рабочий стол".... расширенный типа.... да там действительно всё красиво, но о его эффективности ничего сказать не могу, т.к. узнал о его существовании уже тогда, когда отказался от ЛИНТЕР в силу других недостатков - и мне уже было не до его тестирования.... Этот рабочий стол был спрятан глубоко в главном меню и узнал о его существовании я чисто случайно, по моему найдя упоминание о нем на данном форуме.... В общем конечно спасибо, что так хорошо его спрятали, но ложка обычно дорога к обеду. Кроме того не следует забывать, что при создании БД надо сразу прикинуть сколько будет таблиц, а сколько полей всего в базе.... иначе потом можно попасть в хреновую ситуацию, что присылаете обновление для клиента с добавлением метаданных, а оно не встает в связи с тем что "...страница памяти меньше чегото там...." и её надо увеличить. 2) Быстодействие... Что тут сказать запрос типа SELECT * FROM TABLE из 100 тысяч записей занимает 3 (ТРИ) секунды!!! И это без времени фетча. Запрос типа типа SELECT COUNT(ID) FROM TABLE из 100 тысяч записей занимает 6 (ШЕСТЬ) секунд!!! Производитель утверждает что это нормально когда впервый раз делаешь запрос, потом всё будет быстрее. У меня быстрее не стало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2011, 15:04 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
Отвечать буду немного не в том порядке, что указано, но иначе будет потерян контекст. stardg1) Проектируем БД.... У меня появилось ощущение что я попал во времена Win3.1 более убогого и "User-Enemy" интерфейса просто невозможно себе представить... В общем инструментарий для работы с БД - НУЛЕВОЙ... Правда к чести сказать у них есть другой "Рабочий стол".... расширенный типа.... да там действительно всё красиво, но о его эффективности ничего сказать не могу, т.к. узнал о его существовании уже тогда, когда отказался от ЛИНТЕР в силу других недостатков - и мне уже было не до его тестирования.... Этот рабочий стол был спрятан глубоко в главном меню и узнал о его существовании я чисто случайно, по моему найдя упоминание о нем на данном форуме.... Про глубокую спрятанность в главном меню. В главном меню есть закладка "Расширенные средства администрирования". В ней есть ссылка уже на "Расширенный рабочий стол". Всё. Достаточно просмотреть меню, как в сознании останется отголосок того, что если обычный рабочий стол не устраивает, то можно использовать расширенный. Ссылки на эту программу есть и из файла readme в корне пакета, и из документации (второй документ в разделе «Графические утилиты администратора»). Причина, по которой в настоящий момент меню так организовано, в том, что пока не все утилиты имеют новый интерфейс. Например, ещё не полностью модернизирована утилита «администратор узла» - её изменение связано с полной переделкой управления инфраструктурой баз ЛИНТЕР. После того, как она будет закончена, текущий «старый» рабочий стол уйдёт в подменю «устаревшие утилиты администрирования» вместе с группой других утилит. stardgДля проектирования БД - там есть утилита "Рабочий стол ЛИНТЕР", хосподи - какое это убожество..... например при создании таблицы если ты выбрал тип VARCHAR, и ему автоматически присвоился размер 240, а потом случайно нажал ENTER то всё... это поле Ваше на всю оставшуюся жизнь.... Дело в том, что в ЛИНТЕР нельзя удалять поля, а редактирование поля работает только на уровне переименования и добавления индексов.... как здорово после того как в 10-й раз вводя таблицу из 60 полей на 41-м делать ошибку нажимая ENTER... можно или смирится с тем что у вас в таблице будет лишнее поле (а кому это надо на этапе проектирования БД?) или Дропайте таблицу и начинайте заводить её заново... Конечно как вариант можно написать скрипт и его накатывать а потом править, но я не из тех людей которые любят двойную работу..... Во-первых, с сентября 2010 года удаление колонки есть. Хотя, справедливости ради, в демо-версии, выложенной на сайте, его действительно пока ещё нет. В ближайшее время появится. Кстати, не указано, в какую сторону собирались править размер колонки. В некоторых случаях его можно изменить. Во-вторых, если внимательно посмотреть кнопки на форме создания таблицы, то там можно найти кнопку "импорт". По ней можно заимствовать все поля из другой таблицы и затем отредактировать их. Вкупе с возможностью переименования таблицы это не составит труда. Это, конечно, обходной манёвр, но, как видите, ситуация не безнадёжна. Повторяю, в актуальной версии удаление полей есть. В-третьих, рано или поздно скрипт для создания схемы всё равно делается - даже путём выгрузки схемы из свежеспроектированной БД. Т.е. если ошиблись с созданием таблицы, в конце концов можно выгрузить её схему в файл и, затем, подредактировать его. :-) P.S. к этому пункту - для меня лично загадка - зачем создавать таблицу на 60 полей через GUI с кучей лишних движений мышкой. P.P.S. Почему у нас не было DROP COLUMN? Да именно потому, что реально операция редко реально необходима. stardgИнформации о прохождении запроса НОЛЬ.... точнее там пишется что запрос выполнен за стокато времени и всё... А где план запроса? Где информация о индексах по которым он шел? Наверное создатели СУБД Линтер не думали о том, что кому то эта инфа будет интересна, ведь при заявленной производительности нахрена что то вообще знать о индексах и плане запроса, но о производительности позже.... Эта информация действительно недоступна в настоящее время через интерфейсы администрирования, но эта информация есть. Если обратиться к документации, то документ "Запуск и останов СУБД наплатформе Win32" содержит описание запуска (и информацию для анализа): /TRACE=DECOMP[=FULL] Задает трассировку исполнения SQL-запросов. .... Трассировка содержит следующую информацию: - текст SQL-запроса, переданный на обработку ядру СУБД ЛИНТЕР (после его оптимизации SQL-транслятором); - какие массивы данных (битвекторы) были задействованы при обработке SQL- запроса. Используемые массивы влияют на время выполнения запроса; - количество считанных/записанных блоков данных (физических/логических); - количество считанных/записанных блоков системного журнала. Соответственно, в этой информации есть и данные об индексах, которые были использованы. В том же документе можно обнаружить ещё две опции: /ANALYZE - Оптимизатор СУБД ЛИНТЕР будет анализировать все SQL запросы с точки зрения существования индексов, позволяющих ускорить их обработку. Список рекомендуемых индексов будет выведен на экран консоли ядра и в файл linter.out. /AUTOINDEX - Разрешает автоматически создавать необходимые индексы для ускорения обработки SQL-запросов. Созданные индексы сохраняются в БД. stardg Кроме того не следует забывать, что при создании БД надо сразу прикинуть сколько будет таблиц, а сколько полей всего в базе.... иначе потом можно попасть в хреновую ситуацию, что присылаете обновление для клиента с добавлением метаданных, а оно не встает в связи с тем что "...страница памяти меньше чего-то там...." и её надо увеличить. Да, такое поведение пока существует. Оно связано с желанием уменьшить объём используемой "впустую" памяти. Однако приведённое выше сообщение говорит о том, что и у Вас при подобном обновлении метаданных возникла бы ошибка. И Вы прислали бы скрипт, который включал бы и увеличение "страницы". Логично? Есть у нас, правда, и худшие ограничения, которые потребуют перегрузки БД в случае роста объёма метаданных. Вот чего хотелось бы избежать. И это ограничение будет снято. Согласитесь, что у любой СУБД есть ограничения, которые увеличиваются (или снимаются) администратором, а при накате схемы могут сработать… stardg2) Быстодействие... Что тут сказать запрос типа SELECT * FROM TABLE из 100 тысяч записей занимает 3 (ТРИ) секунды!!! И это без времени фетча. Запрос типа типа SELECT COUNT(ID) FROM TABLE из 100 тысяч записей занимает 6 (ШЕСТЬ) секунд!!! Производитель утверждает что это нормально когда впервый раз делаешь запрос, потом всё будет быстрее. У меня быстрее не стало. Специально создал таблицу на 128К записей. Перегрузил ядро и подал оба запроса. Время отработки или 2 сотых секунды или вообще 0. Мы утверждаем, что в некоторых случаях (фрагментированная таблица, медленная файловая система, большая на неё нагрузка и т.п.) может быть достаточно длительным время загрузки в кэш, но указанные запросы подкачивают в кэш не больше 100 страниц (по 4к). Т.к он в принципе не может так работать. Исключением может являться: - использование расширенной защиты данных; - использование многоверсионной версии с наличием большого количества версий записей; - неверные настройки БД (или отсутствие таких настроек). В любом случае имеет смысл разбираться, а не пытаться сразу бросать систему. Теперь по существу оригинального сообщения в теме: stardg1) Защита данных от копирования. Чтобы не было такого что можно базу подключить к консоли админа и SQL-запросами, например, >повыдергивать инфу. (С таким сталкивался на IB/FB и MS-SQL Server и на Cache'). Типа на объекте, не зная пароля, в консоль администрирования не войдешь... Т.е. в идеале соединение с БД должно предоставляться только моему приложением и ничему другому. Для максимальной устойчивости можно применить шифрование всей БД. Тогда без знания пароля БД вообще нельзя запустить или что-то с ней ещё сделать. По поводу предоставления доступа конкретному приложению - можно обсуждать специальную версию с запрошенными параметрами защиты. Код наш - что хотим, то и сделаем. :-) stardg3) Работа с BLOB полями. ОБЯЗАТЕЛЬНО сжатие данных на уровне движка!! Хранить надо будет большие rtf-файлы, а они прекрасно жмуться. Пока этого нет. Подобную доработку сделать можно, хотя и довольно сложно (вопрос с хранением метаданных оригинальной информации). stardg5) База должна быть в физическом файле на диске, без всяких журналов транзакций и т.д. Желательно разбитие файла БД на тома. У нас несколько файлов (по 2 файла на таблицу минимум). Журнал отключать можно, но мы это строго не рекомендуем делать. :-) Журнал кольцевой и у него могут быть настроены ограничения на рост. В этом случае транзакция, которая заняла всё "кольцо" журнала, будет откачена. stardg7) Обязательно установка должна быть очень легкой, без установок СУБД - перезагрузок. Перезагрузок при установке нет. Более того, можно встроить все компоненты к себе в инсталлятор и использовать свои средства запуска. Остальные пункты не принципиальны. Если рассматривать строго по приведённым требованиям, то лучше всего SQLite, за исключением части пунктов, которые приведены в постах выше. Но эта рекомендация совершенно не противоречит предложению попробовать нашу СУБД. :-) Со своей стороны обещаем всяческую помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2011, 13:24 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
Ggg_oldSybasa SA10/11. 1) Пароль хранится в нутри БД, поэтому если базу скопировать, то не зная пороля его не подменишь. Мало того поддерживается криптование всей БД самим движком, и такую базу что-бы запустить, надо еще и знать ключ шифрования. 2) да 3) Да. Поддерживатся сжатие данных на уровне движка. 4) да. 5) Да. БД мжно запускать в режиме без лога транзакций. Фалй БД может быть как один так и состоять их нескольких файлов, каждый их которых может быть расположен на разных томах. 6) Транзакционноность поддерживатеся, но есть поддержка нетранзакционных временных таблиц, даже если включен режим транзакционности. 7) Да. Дополнительно: Версия 11 поддерживает полнотекстовую индексацию и поиск в полях. Поддерживается криптование и сжатие траффика между клиентом и сервером (сертификаты и.т.п.) Кроме мнопользовательской врсии есть еще однопользовательская и версии для всяких КПК (Windows CE, и еще чего-то экзотического). Кросплатформена, автоконфигурируема, не требовательна к ресурсам. Если бы не первая строчка, было полное ощущение, что речь о ЛИНТЕР идет ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2011, 18:44 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
Хочу добавить насчет SQL Anywhere (она же Sybase Adaptive Server Anywhere, она же Sybase SA и она же - ASA :) ) Сейчас вышла уже 12 версия, - про нее можно посмотреть здесь , а про возможности ее использования в приложениях для массового рынка - здесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2011, 17:53 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
AnyaNartova, и какие преимущества использования для обозначенных в топике справочных систем? Или типа просто за компанию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2011, 13:12 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
roden, Дык Ggg_old уже расписал все по пунктам. Зачем повторять то что уже написано? Ggg_oldSybasa SA10/11. 1) Пароль хранится в нутри БД, поэтому если базу скопировать, то не зная пороля его не подменишь. Мало того поддерживается криптование всей БД самим движком, и такую базу что-бы запустить, надо еще и знать ключ шифрования. ... Ну и в целом - всем требованиям ТС база удовлетворяет. Ее OEM вариант - это, так сказать, из разряда - дешево и сердито (не только по цене, но и с точки зрения аппаратных требований(!)), и при том без потерь в функциональности. SQL Anywhere довольно широко используется в качестве встраиваемой СУБД в приложениях различного толка, поэтому - почему бы и не рассмотреть ее? Я думаю она под задачу более чем подходит. Из готовых решений у нас она используется, например в бухгалтерской системе Инфин, там правда не встроенный вариант. За бугром примеров, конечно, больше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2011, 17:43 |
|
||
|
СУБД для информационно-справочной системы
|
|||
|---|---|---|---|
|
#18+
stardg(С таким сталкивался на IB/FB и MS-SQL Server и на Cache')ms sql давно поддерживает шифрование. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2011, 18:32 |
|
||
|
|

start [/forum/topic.php?all=1&fid=35&tid=1552723]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
102ms |
get tp. blocked users: |
1ms |
| others: | 11ms |
| total: | 195ms |

| 0 / 0 |
