Контекст: В моем текущем проекте используется VistaDB, так как он действительно соответствует основному сценарию: пользователь регистрируется в приложении, выбирает БД (файл на HDD или сетевой диск), выполняет свою работу, а затем выходит из системы. БД (один файл) может быть скопирована (электронная почта, USB-ключ, компакт-диск ...) и передана коллегам или в штаб-квартиру. И, лучше всего, БД является бесплатным!Может ли Sybase Sql Anywhere развертываться как VistaDB (или MSAccess)?
Плохая часть заключается в том, что БД требует частого обслуживания, чтобы предотвратить раздувание файлов, поскольку файлы становятся действительно большими и медленными, но хуже всего - повреждение данных. Мои клиенты в основном расположены в странах третьего мира, где нехватка электроэнергии происходит несколько раз в день, они не могут делать 10 резервных копий данных в день, и я не могу заставить их покупать UPS (я рекомендовал его, тем не менее).
Эти клиенты, похоже, не понимают, что они потеряли свою БД, потому что они не следовали моим советам ... в какой-то степени я согласен с ними. Я должен был выбрать отказоустойчивый db для начала.
Вопрос: Будет ли Sql Anywhere делать трюк? Я имею в виду подходящий сценарий использования и достаточно устойчив к ошибкам, чтобы предотвратить повреждение данных при неожиданных отключениях компьютера?
Если вы являетесь Sybase Savvy, читающим это, не могли бы вы рассказать, какую лицензию мне нужно будет приобрести и какую лицензию нужно будет купить каждому из моих клиентов? Я уже отправил по электронной почте отдел продаж Sybase, но еще не получил ответа (48 часов назад).
Дополнительная информация: Пожалуйста, не поймите меня неправильно, мне очень нравится VistaDB это просто, что в данном случае это не соответствует моим требованиям, больше, которые в последнее время стали, чтобы сохранить свою репутацию и держать моих клиентов.
Большое спасибо за то, что поделились своими знаниями о Sybase Sql Anywhere.
Будучи 100% -ным управляемым кодом поверх Windows (также с отказоустойчивостью), это означает, что сбои в электропитании будут происходить с сбоями питания независимо от того, какой db вы используете. SQL Server и другие расскажут вам то же самое. Windows не является отказоустойчивым для сбоев питания. –
Сервер базы данных SQL Anywhere полностью написан на языках C и C++; нет управляемого кода. Способ записи данных в файл базы данных и журнал транзакций означает, что любая транзакция, которая была успешно выполнена, может быть восстановлена в случае сбоя питания. –