Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
 Какой СУБД лучше выбрать?  [new]
DDespot
Member

Откуда:
Сообщений: 32
Пишем проект уже два месяца, сначала писали на ACCES, потом перешли на Firebird. Сейчас понимаем, что и FireBird не очень то и подходит.
Посоветуйте какую СУБД выбрать?
О проекте:
Проект обещает быть долгим с множеством версий.
Количество таблиц порядка 30. Количество записей порядка нескольких миллионов. (Каждый месяц базу придется частично чистить)
Особое внимание должно уделяться защите. Именно поэтому сейчас планируем отказаться от Firebird, так как при желании нашу базу можно будет физически заполучить. Но крайне не желательно, что-то там понять. Была даже идея переписать Firebird, как-нибудь чтобы при физическом копировании базы нельзя было зайти под sysdba.
Сервер должен стоять на *nix.
Клиенты как Windows, так и Web.
Ко всему этому, будет еще распределена. У клиентов Windows будет частичная копия базы сервера. В основном клиенты будут общаться со своей базы. Несколько раз в день изменения будут мигрировать из/на сервер.

И второй вопрос, который немного не по топику:
Какой язык лучше выбрать для реализации клиентов под Windows. Выбирали между Delphi,Builder, VC++, C#.Net. В данный момент пока пишем на Delphi. Но планируем перейти на C#.Net. Стоит ли? Опыт на C# минимальный, но это не проблема. Но проект обещает быть очень долгим, порядка нескольких лет. Не хотелось бы через пол года или год переписывать всё с нуля.
20 мар 05, 22:44    [1400622]     Ответить | Цитировать Сообщить модератору
 забыл написать  [new]
DDespot
Member

Откуда:
Сообщений: 32
Если не сложно можно еще написать сколько примерно стоят лицензии на те или иные предложенные СУБД. Чтобы базу с клиентскими программами можно было распростронять. Или имет смысл сделать клиентскую базу к примеру на Firebird. О основную на оракл. И купить к примеру лицензию на машину. Если такие есть у Оракла.
20 мар 05, 23:45    [1400662]     Ответить | Цитировать Сообщить модератору
 Re: Какой СУБД лучше выбрать?  [new]
DDespot
Member

Откуда:
Сообщений: 32
Щас подумал понял что погорячился что server обязательно должен быть на *nix. Сервер любой. (Читать: "Windows тоже можно").
21 мар 05, 00:08    [1400682]     Ответить | Цитировать Сообщить модератору
 Re: Какой СУБД лучше выбрать?  [new]
protector
Member

Откуда: Иваново, Россия
Сообщений: 600

DDespot

Пишем проект уже два месяца, сначала писали на ACCES, потом перешли на Firebird. Сейчас понимаем, что и FireBird не очень то и подходит.
Посоветуйте какую СУБД выбрать?
О проекте:
Проект обещает быть долгим с множеством версий.
Количество таблиц порядка 30. Количество записей порядка нескольких миллионов. (Каждый месяц базу придется частично чистить)
Особое внимание должно уделяться защите. Именно поэтому сейчас планируем отказаться от Firebird, так как при желании нашу базу можно будет физически заполучить. Но крайне не желательно, что-то там понять.

Из всех известных мне SQL серверов только Sybase ASA поддерживает шифрование на уровне базы. Если кто-то стащил вашу базу, то по барабану, что это за база. И MSSQL и Oracle открываются так же легко как и Firebird. С ASA только вопрос времени. Её шифрование тоже ломается, хотя и не так легко.

DDespot

Была даже идея переписать Firebird, как-нибудь чтобы при физическом копировании базы нельзя было зайти под sysdba.

Попробуйте, народ вам спасибо скажет.

По моему вопрос с такой защитой скорее из области утопии.

DDespot

И второй вопрос, который немного не по топику:
Какой язык лучше выбрать для реализации клиентов под Windows. Выбирали между Delphi,Builder, VC++, C#.Net. В данный момент пока пишем на Delphi. Но планируем перейти на C#.Net. Стоит ли? Опыт на C# минимальный, но это не проблема. Но проект обещает быть очень долгим, порядка нескольких лет. Не хотелось бы через пол года или год переписывать всё с нуля.

Из всех, что ты перечислил ИМХО 100% не загнётся С++. Хотя всё так переменчиво.

Posted via ActualForum NNTP Server 1.1

21 мар 05, 07:48    [1400810]     Ответить | Цитировать Сообщить модератору
 Re: Какой СУБД лучше выбрать?  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 67463
Блог
DDespot
Количество таблиц порядка 30. Количество записей порядка нескольких миллионов.

Несколько миллионов - нормально потянут практически все известные базы.

DDespot
(Каждый месяц базу придется частично чистить)

Ну, это кстати - не очень хорошо. По мне, правильнее пометить tablespace как readonly, закатать на cd-шник и положить в архив, а при необходимости вернуть в базу.

DDespot
Особое внимание должно уделяться защите. Именно поэтому сейчас планируем отказаться от Firebird, так как при желании нашу базу можно будет физически заполучить.

Для этого, если реально, надо делать некий над-базовый слой. При этом, соответственно, выпадут какие-то возможности базы, например полнотекстовый поиск.

DDespot
И второй вопрос, который немного не по топику:
Какой язык лучше выбрать для реализации клиентов под Windows. Выбирали между Delphi,Builder, VC++, C#.Net. В данный момент пока пишем на Delphi. Но планируем перейти на C#.Net. Стоит ли? Опыт на C# минимальный,

Пишите на том, на чем умеете. Новая система на новом сервере, новом языке и с новой библиотекой == минимальные шансы на успех.

DDespot
Но проект обещает быть очень долгим, порядка нескольких лет. Не хотелось бы через пол года или год переписывать всё с нуля.

Еще несколько лет проживет любой из существующих сегодня инструментов.
21 мар 05, 10:35    [1401148]     Ответить | Цитировать Сообщить модератору
 Re: Какой СУБД лучше выбрать?  [new]
Александр Гoлдун
Member

Откуда:
Сообщений: 2290

DDespot пишет:

> Особое внимание должно уделяться защите. Именно поэтому сейчас планируем
> отказаться от Firebird, так как при желании нашу базу можно будет
> физически заполучить. Но крайне не желательно, что-то там понять. Была
> даже идея переписать Firebird, как-нибудь чтобы при физическом
> копировании базы нельзя было зайти под sysdba.

Sybase ASA. Позволяет шифровать БД с использованием сильной криптографии.

> Сервер должен стоять на *nix.

Anywhere он потому и называется Anywhere ;)

> Клиенты как Windows, так и Web.

Легко. Кроме того в ASA9 есть встроенный Web-сервер.

Posted via ActualForum NNTP Server 1.1

21 мар 05, 11:31    [1401367]     Ответить | Цитировать Сообщить модератору
 Re: Какой СУБД лучше выбрать?  [new]
Александр Гoлдун
Member

Откуда:
Сообщений: 2290

protector пишет:

> Из всех известных мне SQL серверов только Sybase ASA поддерживает
> шифрование на уровне базы. Если кто-то стащил вашу базу, то по барабану,
> что это за база. И MSSQL и Oracle открываются так же легко как и
> Firebird. С ASA только вопрос времени. Её шифрование тоже ломается, хотя
> и не так легко.

Не слышал еще про случаи тупого взлома шифра AES. Если обеспечить
недоступность ключей, то этот самый "вопрос времени" измеряется такими
масштабами, что врядли мы доживем.

Posted via ActualForum NNTP Server 1.1

21 мар 05, 14:42    [1402169]     Ответить | Цитировать Сообщить модератору
 Re: Какой СУБД лучше выбрать?  [new]
DDespot
Member

Откуда:
Сообщений: 32
softwarer

Ну, это кстати - не очень хорошо. По мне, правильнее пометить tablespace как readonly, закатать на cd-шник и положить в архив, а при необходимости вернуть в базу.

Это и имелось ввиду.

softwarer
Для этого, если реально, надо делать некий над-базовый слой. При этом, соответственно, выпадут какие-то возможности базы, например полнотекстовый поиск.

Точно представления как это сделать не имеем. Но планировали переписать firebird, чтобы при считывании и при записи из файла он просто ксорил на какое-нибудь слово. Понятно, что это не сверх защита, но в тупую уже никто не прочитает. А если уж у кого и будет особое желание взломать, так всё равно взломает.

softwarer

Пишите на том, на чем умеете. Новая система на новом сервере, новом языке и с новой библиотекой == минимальные шансы на успех.

Проект реально начнет функционировать только через год. К этому времени, я думаю, с любым языков справимся. А просто еще обещаются долгие годы поддержки и апгрейда.

Александр Гoлдун

Sybase ASA. Позволяет шифровать БД с использованием сильной криптографии.

Почитал про ASA. Понравилось. Так же понравилась стоимость.
Объясните, пожалуйста, вот такой вопрос, если мы купим лицензию на процессор. И к этому компьютеру будут подключаться веб клиенты. Нужно будет для всех брать лицензию на подключение?
И на какие языки для ASA есть хорошие компоненты(классы)?


И вопрос ко всем:
Нужно добиться того чтобы клиентская программа не превышала по себестоимости 100$.(Имеются в виду только лицензии на клиентскую часть СУБД) Напомню, что у нас распределена и у клиента есть своя часть базы, с которой он работает. По какому-то интервалу времени или по запросу пользователя происходит обмен с сервером.
С какими СУБД это реально реализовать?
И вот такой вот вариант: Сервер будет, к примеру, Oracle(ASA), или еще что-нибудь хорошее и мощное. А клиенты на firebird к примеру. Будут ли связанные с этим какие-нибудь особые проблемы?

upd Сервер может быть Виндовый. Не обязателно *nix.
21 мар 05, 14:49    [1402198]     Ответить | Цитировать Сообщить модератору
 Re: Какой СУБД лучше выбрать?  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 67463
Блог
DDespot
Точно представления как это сделать не имеем. Но планировали переписать firebird, чтобы при считывании и при записи из файла он просто ксорил на какое-нибудь слово. Понятно, что это не сверх защита, но в тупую уже никто не прочитает. А если уж у кого и будет особое желание взломать, так всё равно взломает.

Я почти уверен, что такая защита приведет к каким-нибудь весьма неочевидным ошибкам - разве что Firebird реализован идеальными программистами :)

Впрочем, наверное, можно написать драйвер файловой системы и защититься на этом уровне.

DDespot
softwarer

Пишите на том, на чем умеете. Новая система на новом сервере, новом языке и с новой библиотекой == минимальные шансы на успех.

Проект реально начнет функционировать только через год. К этому времени, я думаю, с любым языков справимся. А просто еще обещаются долгие годы поддержки и апгрейда.

У вас есть время и желание два-три раза переписать все заново? Сомневаюсь.

DDespot
если мы купим лицензию на процессор. И к этому компьютеру будут подключаться веб клиенты. Нужно будет для всех брать лицензию на подключение?

Почти наверняка.

DDespot

Напомню, что у нас распределена и у клиента есть своя часть базы, с которой он работает. По какому-то интервалу времени или по запросу пользователя происходит обмен с сервером.
С какими СУБД это реально реализовать?

Со всеми, полагаю. Вопрос в специфике. Вроде как утверждалось, что лучшая репликация у Sybase.

DDespot

И вот такой вот вариант: Сервер будет, к примеру, Oracle(ASA), или еще что-нибудь хорошее и мощное. А клиенты на firebird к примеру. Будут ли связанные с этим какие-нибудь особые проблемы?

Хм. Смотря что Вы ожидаете от этой связки. Если приложение должно работать и с тем, и с другим, да еще хорошо оптимизироваться - придется делать больше работы. Связка Firebird + Oracle в этом случае будет чуть удобнее (не потребуется учитывать различия версионника и блокировочника), но все равно работа потребуется.

Если держать центральный сервер просто как репозиторий данных - особых проблем, пожалуй, не будет.
21 мар 05, 15:01    [1402261]     Ответить | Цитировать Сообщить модератору
 Re: Какой СУБД лучше выбрать?  [new]
DDespot
Member

Откуда:
Сообщений: 32
>Если держать центральный сервер просто как репозиторий данных - особых >проблем, пожалуй, не будет.
Именно. А промежуточную выгрузку(клиент-сервер) делать в каком формате лучше?
xml? Или выгружать сразу в файл данных Firebird?
21 мар 05, 15:10    [1402292]     Ответить | Цитировать Сообщить модератору
 Re: Какой СУБД лучше выбрать?  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 32895

Привет, DDespot!
Ты пишешь:

DDespot
>>Если держать центральный сервер просто как репозиторий данных - особых >проблем, пожалуй, не будет.
D> Именно. А промежуточную выгрузку(клиент-сервер) делать в каком формате лучше?
D> xml? Или выгружать сразу в файл данных Firebird?
Я извиняюсь, что встряю в вашу дискуссию.
Но, что есть, в вашем понимании, файл данных Firebird?

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.1

21 мар 05, 15:12    [1402302]     Ответить | Цитировать Сообщить модератору
 Re: Какой СУБД лучше выбрать?  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 67463
Блог
DDespot
А промежуточную выгрузку(клиент-сервер) делать в каком формате лучше?

Хм. Если забыть про ответ "да скорее всего в любом сгодится" - зависит от задачи. Например, xml вряд ли можно назвать эффективным с точки зрения объема-траффика, хотя компрессия скорее всего сгладит этот недостаток.
21 мар 05, 15:27    [1402376]     Ответить | Цитировать Сообщить модератору
 Re: Какой СУБД лучше выбрать?  [new]
hvlad
Guest
DDespot
Точно представления как это сделать не имеем. Но планировали переписать firebird, чтобы при считывании и при записи из файла он просто ксорил на какое-нибудь слово. Понятно, что это не сверх защита, но в тупую уже никто не прочитает. А если уж у кого и будет особое желание взломать, так всё равно взломает
Не знаю что и как вы планировали, но в исходники FB вы не смотрели - там это есть (недоделанное, но доделать нужно совсем не много)
21 мар 05, 15:28    [1402379]     Ответить | Цитировать Сообщить модератору
 Re: Какой СУБД лучше выбрать?  [new]
Alexey Rovdo
Member

Откуда: Москва
Сообщений: 913
По мере развития обсуждения выясняются интересные подробности.
Вы сервер БД ставите один на множество клиентов (у себя), а клиентское ПО настраиваете на доступ к данным этого сервера, причем хотите иметь промежуточное хранилище на клиентах. И хотите, чтобы это хранилище было защищено от взлома. Если я правильно понял вашу проблему, то вам стоит обратить внимание на СУБД Versant FastObjects .

В этом случае вы можете использовать на сервере СУБД FastObjects t7 или FastObjects .NET, а на клиенте либо специальный компонент ObjectContainer (предназначен для работы с отсоединенными данными), либо тот же FastObjects t7 в урезанной конфигурации (файл-сервер), либо, что заметно дешевле, СУБД FastObjects j1/j2 (Java), которая может взаимодействовать с сервером FastObjects t7. В качестве языка программирования на клиенте и на сервере может использоваться Java, C++, C# (и др. .NET). FastObjects t7/.NET поддерживает шифрование на уровне хранилища. Цена для тиражируемых решений может значительно отличаться от стандартных прайсовых цен и сравнима со стоимостью решений на базе Sybase.
21 мар 05, 15:56    [1402517]     Ответить | Цитировать Сообщить модератору
 Re: Какой СУБД лучше выбрать?  [new]
Александр Гoлдун
Member

Откуда:
Сообщений: 2290

DDespot пишет:

> Почитал про ASA. Понравилось. Так же понравилась стоимость.
> Объясните, пожалуйста, вот такой вопрос, если мы купим лицензию на
> процессор. И к этому компьютеру будут подключаться веб клиенты. Нужно
> будет для всех брать лицензию на подключение?

При варианте лицензирования на процессор кол-во подключений ничем не
ограничено, кроме мощности.

> И на какие языки для ASA есть хорошие компоненты(классы)?

На любые.

> Нужно добиться того чтобы клиентская программа не превышала по
> себестоимости 100$.(Имеются в виду только лицензии на клиентскую часть
> СУБД) Напомню, что у нас распределена и у клиента есть своя часть базы,
> с которой он работает. По какому-то интервалу времени или по запросу
> пользователя происходит обмен с сервером.
> С какими СУБД это реально реализовать?

На счет стоимости не скажу - надо считать подробнее, уточнять у дилеров.
А технически это называется репликация. И опять таки, у ASA в этом плане
пожалуй лучшие средства офф-лайн репликации. Доступна документация на
русском.

> И вот такой вот вариант: Сервер будет, к примеру, Oracle(ASA), или еще
> что-нибудь хорошее и мощное. А клиенты на firebird к примеру. Будут ли
> связанные с этим какие-нибудь особые проблемы?

Чем мотивированы такие заморочки? Требованием $100 на клиента? А
стоимость разработки и эксплуатации посчитали? Именно это скорее всего и
станет первой особой проблемой.

Posted via ActualForum NNTP Server 1.1

21 мар 05, 16:04    [1402567]     Ответить | Цитировать Сообщить модератору
 Re: Какой СУБД лучше выбрать?  [new]
Александр Старшинин
Member

Откуда:
Сообщений: 86
Александр Гoлдун

DDespot пишет:
> Нужно добиться того чтобы клиентская программа не превышала по
> себестоимости 100$.(Имеются в виду только лицензии на клиентскую часть
> СУБД) Напомню, что у нас распределена и у клиента есть своя часть базы,
> с которой он работает. По какому-то интервалу времени или по запросу
> пользователя происходит обмен с сервером.
> С какими СУБД это реально реализовать?

На счет стоимости не скажу - надо считать подробнее, уточнять у дилеров.

Насчет стоимости до 100 $ даже и не мечтайте. Такая стоимость доступна только для компаний разработчиков ПО, которые имеют статус партнеров Sybase и то, при продаже софта в варианте, когда ASA идет как встроенная СУБД. Другими словами, когда Вы покупаете у партнера решение, а не создаете его сами.
А так по минимуму - 140 у.е. на клиента. Считайте сами: лицензия на 10 юзеров стоит около 1 400 у.е.
21 мар 05, 18:50    [1403316]     Ответить | Цитировать Сообщить модератору
 Re: Какой СУБД лучше выбрать?  [new]
DDespot
Member

Откуда:
Сообщений: 32
softwarer
Впрочем, наверное, можно написать драйвер файловой системы и защититься на этом уровне.

Да такие версии тоже были. Возможно пойдём эти путём.

Alexey Rovdo
По мере развития обсуждения выясняются интересные подробности.
Вы сервер БД ставите один на множество клиентов (у себя), а клиентское ПО настраиваете на доступ к данным этого сервера, причем хотите иметь промежуточное хранилище на клиентах. И хотите, чтобы это хранилище было защищено от взлома. Если я правильно понял вашу проблему, то вам стоит обратить внимание на СУБД Versant FastObjects .

Да основную мысль вы сформулировали вернее чем я.

Мда... идей много. Спасибо. Щас разбироюсь во всех предложениях. Скоро еще раз подниму ветку.
21 мар 05, 20:07    [1403508]     Ответить | Цитировать Сообщить модератору
 Re: Какой СУБД лучше выбрать?  [new]
DDespot
Member

Откуда:
Сообщений: 32
Мимопроходящий

Но, что есть, в вашем понимании, файл данных Firebird?

Наверное не так выразился. Имелось в виду *.gdb.
21 мар 05, 20:23    [1403535]     Ответить | Цитировать Сообщить модератору
 Re: Какой СУБД лучше выбрать?  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 32895

Привет, DDespot!
Ты пишешь:

DDespot
Мимопроходящий
Но, что есть, в вашем понимании, файл данных Firebird?

Наверное не так выразился. Имелось в виду *.gdb.

"Выгружать" данные напрямую, в *.gdb, минуя сервер, нет никакой возможности.

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.1

21 мар 05, 20:29    [1403544]     Ответить | Цитировать Сообщить модератору
 Re: Какой СУБД лучше выбрать?  [new]
Александр Гoлдун
Member

Откуда:
Сообщений: 2290

Александр Старшинин пишет:

> А так по минимуму - 140 у.е. на клиента. Считайте сами: лицензия на 10
> юзеров стоит около 1 400 у.е.

Уточню: это вместе с сервером.

Posted via ActualForum NNTP Server 1.1

21 мар 05, 20:50    [1403575]     Ответить | Цитировать Сообщить модератору
 Re: Какой СУБД лучше выбрать?  [new]
DDespot
Member

Откуда:
Сообщений: 32
Мимопроходящий

"Выгружать" данные напрямую, в *.gdb, минуя сервер, нет никакой возможности.

Это понятно. Никто не говорил что "минуя сервер".
21 мар 05, 23:21    [1403766]     Ответить | Цитировать Сообщить модератору
 Re: Какой СУБД лучше выбрать?  [new]
DDespot
Member

Откуда:
Сообщений: 32
Мимопроходящий

"Выгружать" данные напрямую, в *.gdb, минуя сервер, нет никакой

Это понятно. А никто не говорил что "минуя сервер".
21 мар 05, 23:24    [1403771]     Ответить | Цитировать Сообщить модератору
Все форумы / Сравнение СУБД Ответить