powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Key-value много-процессная база для Delphi
25 сообщений из 70, страница 2 из 3
Key-value много-процессная база для Delphi
    #39637724
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К примеру 20'000 объектов
Для них нужно найти расстояния до всех других объектов

Большая и ненужная работа для большинства соединений. Вот и считаю сегодня по мере надобности.

А теперь вот надумал для ближайших соседей посчитать окружение заранее, а далее по ходу дела. Вобщем вот.
...
Рейтинг: 0 / 0
Key-value много-процессная база для Delphi
    #39637726
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Кроик СемёнК примеру 20'000 объектов
Для них нужно найти расстояния до всех других объектов

Большая и ненужная работа для большинства соединений. Вот и считаю сегодня по мере надобности.

А теперь вот надумал для ближайших соседей посчитать окружение заранее, а далее по ходу дела. Вобщем вот.
В Oracle есть весь готовый функционал, я делал то же, что и ты
http://www.oracle.com/technetwork/database/options/spatialandgraph/overview/index.html
...
Рейтинг: 0 / 0
Key-value много-процессная база для Delphi
    #39637751
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecator,

Осталось только сравнить размеры хотя бы только клиентской части Оракула и всего сервера Фаерберд, который с подобными задачами (причем даже в локальной своей версии) справляется на-ура.
...
Рейтинг: 0 / 0
Key-value много-процессная база для Delphi
    #39637754
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошо, что топик создал.
Иногда приятно перестать на какое то время вариться в собственном соку.

Короче, обдумал еще раз всё трезво (спасибо всем за обсуждение) , отбросил блажь и решил в пользу MySQL с единственной табличкой. Серверное решение вместо embedded + multi-process.

Там посмотрим, как дело пойдет.
...
Рейтинг: 0 / 0
Key-value много-процессная база для Delphi
    #39637762
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БД - если нужен ACID или не влезает в память. Память - если не нужен и влезает.
60к узлов в графе - ACID не нужен, все влезает. Вопрос был про правильную структуру данных.
...
Рейтинг: 0 / 0
Key-value много-процессная база для Delphi
    #39637769
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроик Семёнрешил в пользу MySQL с единственной табличкойЕсли данные хранить не нужно, то посмотри на движок MEMORY
...
Рейтинг: 0 / 0
Key-value много-процессная база для Delphi
    #39637792
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроик Семён,

Не, ну сейчас было обидно
А чего TDictionary не понравился?
Не осилил?
...
Рейтинг: 0 / 0
Key-value много-процессная база для Delphi
    #39637845
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
SOFT FOR YOUКроик Семён,

Не, ну сейчас было обидно
А чего TDictionary не понравился?
Не осилил?
потому что СУБД лучше, тем более она готовая - бери и пользуйся
...
Рейтинг: 0 / 0
Key-value много-процессная база для Delphi
    #39637847
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Vlad Fdefecator,

Осталось только сравнить размеры хотя бы только клиентской части Оракула и всего сервера Фаерберд, который с подобными задачами (причем даже в локальной своей версии) справляется на-ура.
при использовании ODAC клиентская часть Oracle равна нулю
...
Рейтинг: 0 / 0
Key-value много-процессная база для Delphi
    #39637997
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOUКроик Семён,

Не, ну сейчас было обидно
А чего TDictionary не понравился?
Не осилил?

Просто это должна быть база на ДИСКЕ. С одновременным доступом из разных процессов.
...
Рейтинг: 0 / 0
Key-value много-процессная база для Delphi
    #39638013
энди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Одновременный доступ подразумевает только чтение или добавление/обнолвление записей тоже?
...
Рейтинг: 0 / 0
Key-value много-процессная база для Delphi
    #39638052
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавление тоже. В этом вся петрушка.

Причем, в моем случае, ключ даже если будет не уникальным- не важно. Тогда просто будут две одинаковых ключ-значение пары.
...
Рейтинг: 0 / 0
Key-value много-процессная база для Delphi
    #39638055
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S.
Обновление не предусмотрено, только добавление и чтение
...
Рейтинг: 0 / 0
Key-value много-процессная база для Delphi
    #39638056
энди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У нас как-то была задача кучу прайсов разбитых на разные файлы представить в виде сервиса с поиском. Но там прайс-файл менялся целиком, а не отдельные записи. Строили индекс и весь его пихали в память, без каких либо БД. Работало зверски быстро. Но это посути велосипед, для очень узкой задачи с своей спецификой.
В общем как сказали выше, если нужны транзакции и прочие возможности берите нормальный сервер. Я если честно поклонник БД, поэтому скорее буду выбирать сервер под задачу, чем брать что-то новомодное. Благо вариантов вагоны, начиная от простых типа sqlite и кончая oracle/sql server/postgesql
...
Рейтинг: 0 / 0
Key-value много-процессная база для Delphi
    #39638058
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем, если отвечать буквально, для решения такой задачи лично я брал бы REDIS. Штука простая, толковая и без лишней обвески. Но куда важнее, чтобы на это решение посмотрел хороший спец по алгоритмам... прежде, чем они будут реализованы и он придёт рассказывать, как всё переделывать.
...
Рейтинг: 0 / 0
Key-value много-процессная база для Delphi
    #39638132
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроик СемёнSOFT FOR YOUКроик Семён,

Не, ну сейчас было обидно
А чего TDictionary не понравился?
Не осилил?

Просто это должна быть база на ДИСКЕ. С одновременным доступом из разных процессов.

Ты же сказал, что у тебя там кеш расчётов. Откуда взялось требование про хранение на диске?
И да, неужели сложно написать сохранение и загрузку TDictionary в файл? )
...
Рейтинг: 0 / 0
Key-value много-процессная база для Delphi
    #39638194
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использовать БД для настолько простой задачи - это странно.
...
Рейтинг: 0 / 0
Key-value много-процессная база для Delphi
    #39638198
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
rgreatИспользовать БД для настолько простой задачи - это странно.
Задача БД - хранить данные.
Странно, да ?
...
Рейтинг: 0 / 0
Key-value много-процессная база для Delphi
    #39638199
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecator> Задача БД - хранить данные.

Не только. Тем паче тут и данных-то нет, как таковых.
Redis я бы ещё понял (хотя даже он тут не нужен, если
клиентских машин не больше одной, AFAIU), но MySQL...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Key-value много-процессная база для Delphi
    #39638202
энди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Часть БД прекрасно чувствуют себя embedded. И что-то мне подсказывает что поддержка нормальных БД в дельфи реализована намного лучше экзотики типа redis. Поймаешь потом в продакшене какую-нибудь фигню и все, приплыли. Сиди, разбирайся, патчи, поддерживай. К чему это изобретение велосипеда? Что в БД проблема завести таблицу с 2 полями?
...
Рейтинг: 0 / 0
Key-value много-процессная база для Delphi
    #39638219
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry ArefievБД - если нужен ACID или не влезает в память. Память - если не нужен и влезает.
60к узлов в графе - ACID не нужен, все влезает. Вопрос был про правильную структуру данных.
Именно так.

От себя добавлю, что будет работать в памяти без прослоек раз этак до 10 быстрее.
При необходимости - сериализовать на диск и обратно при старте.
...
Рейтинг: 0 / 0
Key-value много-процессная база для Delphi
    #39638325
Flashpoke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кроик СемёнРасстояние (в километрах и часах езды) между двумя координатами, посчитанное с использованием навигационного модуляВ сторону PostGIS не смотрел?
Вот ознакомительная статья , авось заинтересует.
...
Рейтинг: 0 / 0
Key-value много-процессная база для Delphi
    #39638359
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, смотрел. Хорошая вещь.

Но выбрал другую штуку. Она уже давно в использовании, теперь решил вот заняться оптимизацией.
...
Рейтинг: 0 / 0
Key-value много-процессная база для Delphi
    #39638465
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БД это сетевое подключение, сокеты, аутентификация, парсинг SQL, менеджмент транзациями, страницы и хранение на диске.
По большому счёту я ничего не имею против БД
Но в данном случае использовать БД - это не забивать гвозди микрокопом, это трактор на скоростном шоссе
...
Рейтинг: 0 / 0
Key-value много-процессная база для Delphi
    #39638509
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOU,

Всё это настраивается с пол-пинка за 5-15 минут, если локально (и имеет массу бенефитов). Удаленно немного больше. Но я так понял база локальная. Опять же - может посмотреть на встроенные вариант, вообще без сетей. Absolute Database тот же или FB Embedded, если процесс один.

авторНо в данном случае использовать БД - это не забивать гвозди микрокопом, это трактор на скоростном шоссе

Не стоит преувеличивать. Могу накидать проект key-value + подключение бд за минут 5. При том, что я не такой уж великий программист, и бд, в общем-то знаю плохо.
...
Рейтинг: 0 / 0
25 сообщений из 70, страница 2 из 3
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Key-value много-процессная база для Delphi
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]