Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
1 / 1 / 1
Регистрация: 19.01.2010
Сообщений: 50
Другое

Выбор БД для базы

19.04.2018, 22:26. Показов 1477. Ответов 41
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Возникла необходимость переписать чужой древний проект (FoxPro с DBF). База сама по себе не большая (сейчас весит примерно 60Мб). С базой работает 3-4 юзера. Прога и база лежат просто в сетевой шаре
Обычно я использую PostgreSQL, но сейчас мне кажется, что надо использовать что-то по проще. Без разворачивания СУБД.
1. SQLite. Ограничения по транзакциям
2. Access. Тут ничего сказать не могу. Использовал такую БД давно - лет 8 назад. Остались только неприятные ощущения, что там запросы не как обычно строятся (хотя могу ошибаться)

Что посоветуете?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.04.2018, 22:26
Ответы с готовыми решениями:

Выбор базы данных для большого объема гипертекстовых документов
Собираемся создать базу для хранения и поиска большого объема гипертекстовых документов (порядка 100000 документов, с общим объемом поряка...

Выбор движка для базы зананий
Доброго времени суток уважаемые! Стоит задача, создать информационную базу, в которой очень много "пунктов" (позиций, единиц...

Выбор базы данных для курсового
Здравствуйте. Я студент, и у меня курсач по предмету ООП, в частности по С#. Мне нужно написать программу "Справочник работника...

41
 Аватар для ZfoxAK
670 / 560 / 242
Регистрация: 26.11.2012
Сообщений: 2,191
20.04.2018, 11:23
Студворк — интернет-сервис помощи студентам
А путь к базе прописывается в клиенте.
1
1 / 1 / 1
Регистрация: 19.01.2010
Сообщений: 50
20.04.2018, 11:33  [ТС]
Так, меня вот сейчас осенило.
FB надо будет ставить на каждый комп ?
0
 Аватар для krapotkin
6854 / 4680 / 1465
Регистрация: 14.04.2014
Сообщений: 20,681
Записей в блоге: 21
20.04.2018, 11:45
если у вас ОДНОПОЛЬЗОВАТЕЛЬСКАЯ программа, то можно не ставить вовсе
просто носить с собой несколько DLL
если МНОГОПОЛЬЗОВАТЕЛЬСКАЯ, то она должна обращаться к серверу, который должен быть где-то установлен и доступен по сети, хоть локальной, хоть глобальной
клиент обычно установки не требует, хотя ему нужны как многим программам библиотеки MSVC так что иногда может потребоваться минимальная установка клиента, но обычно достаточно простого наличия fbclient.dll
0
1 / 1 / 1
Регистрация: 19.01.2010
Сообщений: 50
20.04.2018, 11:55  [ТС]
Пользователей будет несколько, но абсолютно без авторизации.
Как я писал ранее: сетевая шара с программой, DLL и файлом БД. Идеальный вариант (ИМХО). Если при таком раскладе сервер FB не нужен, то это просто супер
0
 Аватар для ZfoxAK
670 / 560 / 242
Регистрация: 26.11.2012
Сообщений: 2,191
20.04.2018, 12:02
Цитата Сообщение от vcrank Посмотреть сообщение
Если при таком раскладе сервер FB не нужен, то это просто супер
"Сервером" в вашем случае может являться любой клиентский компьютер или тот компьютер где шара.
0
 Аватар для krapotkin
6854 / 4680 / 1465
Регистрация: 14.04.2014
Сообщений: 20,681
Записей в блоге: 21
20.04.2018, 12:05
не надо никакой шары. сервер для того и нужен, чтобы программы по файлам не лазили.
один сервер. одна база. много клиентов

Добавлено через 2 минуты
сделайте только какого-то одного дополнительного пользователя на сервере, пусть все программы коннектятся под этим именем
не давайте всем ходить под админом, это заставляет плакать суровых айтишников )))
1
5998 / 4573 / 1096
Регистрация: 29.08.2013
Сообщений: 28,248
Записей в блоге: 3
20.04.2018, 12:25
Цитата Сообщение от krapotkin Посмотреть сообщение
но обычно достаточно простого наличия fbclient.dll
для MSSQL вообще ничего не надо
0
1 / 1 / 1
Регистрация: 19.01.2010
Сообщений: 50
20.04.2018, 12:31  [ТС]
Попробую на выходных обмозговать. SQLite vs FB
Если это имеет значение,то планирую коннект делать через UniDAC
0
 Аватар для krapotkin
6854 / 4680 / 1465
Регистрация: 14.04.2014
Сообщений: 20,681
Записей в блоге: 21
20.04.2018, 12:59
Цитата Сообщение от qwertehok Посмотреть сообщение
для MSSQL вообще ничего не надо
кроме
SQL Server ODBC driver as the connectivity for SQL Server 2000. Most likely, the ODBC driver is already installed on your workstation. If not, see details.
SQL Native Client as the connectivity for SQL Server 2000 and 2005. We strongly recommend that you have SQL Native Client installed, if your application has to work with SQL Server 2005. See Microsoft SQL Server Native Client.
SQL Server Native Client NN.N as the connectivity for SQL Server 2000, 2005, 2008, 2012, and SQL Azure. We strongly recommend that you have SQL Server Native Client NN.N installed, if your application has to work with SQL Server 2008, 2012, or SQL Azure. See Microsoft SQL Server 2008 Native Client.
SQL Server Native Client 11.0 as the connectivity for LocalDB.
ODBC Driver 13 as the connectivity for SQL Server 2008, 2008 R2, 2012, 2014, and 2016, and SQL Azure.
0
5998 / 4573 / 1096
Регистрация: 29.08.2013
Сообщений: 28,248
Записей в блоге: 3
20.04.2018, 13:09
если стоит офис, то клиент не нужен
0
 Аватар для krapotkin
6854 / 4680 / 1465
Регистрация: 14.04.2014
Сообщений: 20,681
Записей в блоге: 21
20.04.2018, 13:26
офис точно не 20 мб )))

а у меня вот не стоит офис
0
1 / 1 / 1
Регистрация: 19.01.2010
Сообщений: 50
04.05.2018, 07:55  [ТС]
На первых майских начал переносить БД в sqlite. Даже всё сделал, но в итоге решил, что эта база мне не подходит, т.к. там жёстко прописано использование точки в числах. Нельзя указать, что хочу использовать запятую.
А городить огород из функций по замене зпт на тчк это как-то неправильно. Можеть быть и не заметил бы этой особенности, если бы сумму запросом не посчитал и увидел, что считает только до запятой.

Опять же пару раз начинал создавать таблицы в Access, но благо вселенная была против этого (только начну создавать базу, как сразу в гараж ехать или по неотложным делам в другой конец города).
Поэтому сейчас выбор между PG и FB. Пока в пользу PG то, что он у меня развёрнут на 3 разных машинах
Цитата Сообщение от krapotkin Посмотреть сообщение
а у FB просто взял файл и тащи его куда хочешь. без всяких Attach
Погуглил я про перенос FB базы на новый комп. Что-то не сильно проще, чем в PG.
Почему я упёрся в перенос базы на новый ПК? Я точно знаю, что тот комп, который будет использоваться под сервер будет меняться. Точнее будет переустановка с Win XP на Win 7. Сейчас переустановить не могут, т.к. текущий софт перестанет работать
0
 Аватар для krapotkin
6854 / 4680 / 1465
Регистрация: 14.04.2014
Сообщений: 20,681
Записей в блоге: 21
04.05.2018, 08:45
объясните, что за процедура перенос базы FB на новый комп?
скопировать файл на флешку, желательно заархивировав, перенести на новый комп, разархивировать там ???

Добавлено через 1 минуту
почитал по ссылке
вы отличайте перенос сервера fb конкретного программного продукта и просто перенос базы fb
0
1 / 1 / 1
Регистрация: 19.01.2010
Сообщений: 50
04.05.2018, 08:51  [ТС]
Да, согласен, чот это разные вещи.
Просто ситуация сейчас такая: ставим СУБД на комп, там же соответственно и лежит файл базы. Если всё нормально работает, то на этом же компе переставляют ось. Ну и далее СУБД тоже переустанаваливается
0
 Аватар для krapotkin
6854 / 4680 / 1465
Регистрация: 14.04.2014
Сообщений: 20,681
Записей в блоге: 21
04.05.2018, 08:54
если вам однопользовательская БД нужна. нужно просто несколько DLL с собой таскать
можно вообще не устанавливать
но смысл тот же
скопировал с флешки и запустил
0
1 / 1 / 1
Регистрация: 19.01.2010
Сообщений: 50
04.05.2018, 09:00  [ТС]
Цитата Сообщение от krapotkin Посмотреть сообщение
если вам однопользовательская БД нужна.
Она 2-3 пользовательская. Но не такая, что там сверхактивно заполняют. Просто общая папка с БД dbase (foxpro) сейчас. 22 мб вес БД sqlite после переноса данных

Посмотрю сегодня умеет ли unidac работать с БД firebird без сервера
0
 Аватар для krapotkin
6854 / 4680 / 1465
Регистрация: 14.04.2014
Сообщений: 20,681
Записей в блоге: 21
04.05.2018, 10:01
никто ни с чем не работает без сервера
как вы это себе представляете ???
даже сверхминимально DLL для подключения представляет из себя сервер
поэтому все DAC работают с сервером через API . API обычно как раз и предоставляется DLL-кой
опять же про FB. Установка сервера там вещь несложная. скопировать файлы в папку и запустить instreg.exe
проблема может возникнуть только если на компе не найдется нужной версии MSVC
поэтому конечно предпочтительна установка сервер из инсталла, можно в silent mode
0
1 / 1 / 1
Регистрация: 19.01.2010
Сообщений: 50
04.05.2018, 10:10  [ТС]
Цитата Сообщение от krapotkin Посмотреть сообщение
Установка сервера там вещь несложная. скопировать файлы в папку и запустить instreg.exe
Вот теперь понятнее стало. Просто писали, что нужно всего несколько DLL. Вот я и подумал, что это как у sqlite - надо таскать с собой sqlite.dll и всё
0
 Аватар для krapotkin
6854 / 4680 / 1465
Регистрация: 14.04.2014
Сообщений: 20,681
Записей в блоге: 21
04.05.2018, 10:20
и тут надо таскать DLL
20мб
полноценный сервак ))
0
1 / 1 / 1
Регистрация: 19.01.2010
Сообщений: 50
04.05.2018, 10:28  [ТС]
Окей, тогда ещё вопрос.
Вот лежит файл с базой в общей шаре. Там же лежит программа с DLL.
instreg надо запустить на каждой машине, откуда будет запускаться программа для работы с БД?
Или всё же в данном случае правильнее в connectionstring прописать ip сервера FB?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.05.2018, 10:28

Выбор сервера для базы данных
Доброго времени . Надо вот что , хотим поставить сервер для базы 1с чтоб работали 4пользователья с одной базой . Сам сервер думаю будет...

Выбор значения по умолчанию для select из базы
Есть такой код: do { printf ("<tr> <td> <a href=rasers/pilot.php?id=%s>%s</a> </td> ....... <td> <select...

Выбор базы данных для страховой компании
Здравствуйте! Возник такой вопрос: Имеется база данных в DOS системе. Из нее получаем ежедневно CSV файл отчетов, который позже...

Выбор базы данных для кроссплатформенного приложения
Всем привет. Я начинающий программист и знаю азы программирования и логики. Есть даже опыт программирования на таких языках, как с#, vba,...

Выбор базы для локального и удалённого использования
Задача - документооборот и интеграция с различными сервисами. Софтина работает оффлайн и синхронизируется с основоной базой. Сейчас...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru