Страница 4 из 5

Размер файлов btrieve

Добавлено: 20 Январь 2019, 12:34
finsoftrz
Я вчера еще глянул ценники на pervasive. Ну так, не дешево по нашим стереотипам. Но если пересчитывать в зарплаты, то даже по нашим меркам получается терпимо, а по западным тем более. Просто у большинства срабатывает, если есть халява, то зачем за что-то платить. А понять разницу между разными продуктами большинство потенциальных пользователей не могут.

Если посмотреть на рынок тех же sql серверов, то там выбор тоже не такой уж богатый. Oracle слишком тяжелый, сложный и дорогой. Sybase вроде как хорошая база, но только за деньги, как и pervasive. У нас сейчас совсем редко встречается. MS SQL вроде и бесплатная версия есть, и крупная контора за ним стоит. Но бесплатной версии для более менее серьезного клиента точно не хватит, а ценники на платные версии вполне приличные. Остаются полностью халявные firebird и postgreSQL. Я одно время плотно приглядывался к postgreSQL. Но его способ хранения данных (куча цифровых подкаталогов и файлов в них) как-то напряг. Потом там своих заморочек немало, если углубиться. От firebird тянет дельфинятиной, и ощущение несколько хаотичного развития. Что-то когда-то работало, осталось, но брошено, что-то новое появляется. Над проектом работает какое-то комьюнити, а по факту не совсем понятно, кто и как организован технологический процесс. В общем, опенсорс со всеми вытекающими, кому-то нравится, кому-то не подходит. Есть еще MySQL, но это больше для веба и там тоже нюансы с лицензированием. Когда-то мне один знакомый сказал, а что ты хотел, пока контора маленькая, она никому не интересна и ей могут свалить халяву, пользуйся и подсаживайся. Когда подрастет, то с нее все хотят поиметь по полной...

Пользователям обычно все равно, что за база используется. Им главное, чтобы работало с приемлемой скоростью и надежностью, при этом как можно все дешевле обходилось. И еще очень важно, чтобы была быстрая реакция со стороны разработчика или техподдержки на различные ситуации. Поэтому проект, сделанный даже на dbf, может быть намного круче, чем проект, скажем, на ms sql, если разработчик первого способен быстро вносить изменения в него, а разработчик второго будет плавать во времени.

Размер файлов btrieve

Добавлено: 20 Январь 2019, 13:52
Игорь Столяров
finsoftrz писал(а): 20 Январь 2019, 12:34Есть еще MySQL, но это больше для веба и там тоже нюансы с лицензированием.
Есть ещё SQLite ! И дело даже не в том, что в Clarion 10 появился драйвер.
Можно очень просто и эффективно юзать напрямую.
Я вот всё хочу для начала попробовать использовать её как весть мир - для хранения различных настроек.
Например, тот же менеджер форматов списков и т.д. :)

Размер файлов btrieve

Добавлено: 20 Январь 2019, 14:17
finsoftrz
SQLite не сервер, просто библиотека для работы с файлом через sql синтаксис. Я ее использовал в вебе и мобильных приложениях. Удобно, готовим сразу все что надо на десктопе и копируем файл в веб, никаких загрузок, очень быстро получается.
Хранить настройки в sqlite - а нафига... И в ini все без проблем работает. За это кто-то заплатит?

Размер файлов btrieve

Добавлено: 20 Январь 2019, 14:25
Игорь Столяров
finsoftrz писал(а): 20 Январь 2019, 14:17Хранить настройки в sqlite - а нафига...
Ну не знаю. Все хранят. Тот же Skype например. SQLite ещё хорошо юзается с некоторыми ТСД - как формат обмена.

Размер файлов btrieve

Добавлено: 20 Январь 2019, 14:52
kreator
Отвлеклись малость. Объясните мне, Вы при использовании этого P.SQL не пользуетесь sql-запросами? Гоняете миллионы записей по сети на клиента?

Размер файлов btrieve

Добавлено: 20 Январь 2019, 17:52
morkovin
finsoftrz писал(а): 20 Январь 2019, 14:17SQLite не сервер, просто библиотека для работы с файлом через sql синтаксис. Я ее использовал в вебе и мобильных приложениях. Удобно, готовим сразу все что надо на десктопе и копируем файл в веб, никаких загрузок, очень быстро получается
Как там с многопольз доступом всё-таки? Есть подвижки?

Размер файлов btrieve

Добавлено: 20 Январь 2019, 18:08
Дед Пахом
morkovin писал(а): 20 Январь 2019, 17:52Как там с многопольз доступом всё-таки? Есть подвижки?
Как насчёт вбить в поисковике "sqlite multi user" да и почитать?

Размер файлов btrieve

Добавлено: 20 Январь 2019, 18:10
Игорь Столяров
morkovin писал(а): 20 Январь 2019, 17:52Как там с многопольз доступом всё-таки? Есть подвижки?
Так SQLite - это сама по себе БД с монопольным доступом …
Подвижки могут быть, если сделать свой класс-диспетчер и все запросы выполнять через него. ;)

Размер файлов btrieve

Добавлено: 20 Январь 2019, 20:09
morkovin
Игорь Столяров писал(а): 20 Январь 2019, 18:10
morkovin писал(а): 20 Январь 2019, 17:52Как там с многопольз доступом всё-таки? Есть подвижки?
Так SQLite - это сама по себе БД с монопольным доступом …
Подвижки могут быть, если сделать свой класс-диспетчер и все запросы выполнять через него. ;)
Вот как раз это (применительно к клариону) я и имел ввиду.

Размер файлов btrieve

Добавлено: 20 Январь 2019, 20:46
finsoftrz
Игорь Столяров писал(а): 20 Январь 2019, 18:10
morkovin писал(а): 20 Январь 2019, 17:52Как там с многопольз доступом всё-таки? Есть подвижки?
Так SQLite - это сама по себе БД с монопольным доступом …
Подвижки могут быть, если сделать свой класс-диспетчер и все запросы выполнять через него. ;)
Когда кто-то пишет в базу, все остальные курят. Когда никто не пишет, то читать могут параллельно все.

Размер файлов btrieve

Добавлено: 20 Январь 2019, 20:47
finsoftrz
kreator писал(а): 20 Январь 2019, 14:52Отвлеклись малость. Объясните мне, Вы при использовании этого P.SQL не пользуетесь sql-запросами? Гоняете миллионы записей по сети на клиента?
Не пользуемся. Не гоняем.

Размер файлов btrieve

Добавлено: 20 Январь 2019, 21:25
Игорь Столяров
finsoftrz писал(а): 20 Январь 2019, 20:46Когда кто-то пишет в базу, все остальные курят. Когда никто не пишет, то читать могут параллельно все.
Ну в общем-то так выполняется запись под Logout() во всех ISAM драйверах. :)
Только читать могут все и всегда.

Размер файлов btrieve

Добавлено: 20 Январь 2019, 21:35
Дед Пахом
Судя по этому:
Yes SQLite can support multiple users at once. It does however lock the whole database when writing, so if you have lots of concurrent writes it is not the database you want (usually the time the database is locked is a few milliseconds - so for most uses this does not matter). But it is very well tested and very stable (and widely used) so you can trust it.
не так всё и плохо.

Размер файлов btrieve

Добавлено: 20 Январь 2019, 21:50
finsoftrz
Игорь Столяров писал(а): 20 Январь 2019, 21:25
finsoftrz писал(а): 20 Январь 2019, 20:46Когда кто-то пишет в базу, все остальные курят. Когда никто не пишет, то читать могут параллельно все.
Ну в общем-то так выполняется запись под Logout() во всех ISAM драйверах. :)
Только читать могут все и всегда.
Вот именно, читать могут все и всегда. В этом принципиальная разница. С другой стороны, если время записи в sqlite минимально, то не так уж и страшно. Но опять таки, а зачем? Если есть приложение, работающее по схеме isam, то просто так драйвер не заменишь. То есть так просто обойти ограничение в размере базы не получится и рассматривать в качестве альтернативы tps нет смысла. Как лайтовый вариант для приложения, работающего по схеме sql тоже вряд ли подойдет, учитывая специфику диалектов sql. Остается только в качестве обмена информацией с вебом и мобильными приложениями. Я для себя других применений не нашел.

Размер файлов btrieve

Добавлено: 21 Январь 2019, 12:45
RaFaeL
finsoftrz писал(а): 20 Январь 2019, 14:17Хранить настройки в sqlite - а нафига... И в ini все без проблем работает. За это кто-то заплатит?
Платили. Правда мы в в общей базе храним, не в отдельной. Вообще пользователю удобно, когда вся база в одном файле, сложно ошибиться с бэкапом