XF 1.4 Вывод данных в дополнительных полях с другой базы данных

_AMD_

Проверенные
Сообщения
99
Реакции
17
Баллы
5,520
Не уверен, что пишу в правильный раздел, но..
Появилась задача сделать вывод под аватаром информации, которая хранится буквально в 2х базах данных.
Что я хочу сделать и что есть.

В одной базе данных (основной. Т.е. форума) где-то по идее должен храниться SteamID Steam аккаунта, если человек авторизировался через него. В другой базе данных в таблице под названием table есть 2 колонки steamid и column. В первой колонке нужно искать тот же стимайди, что в БД форума и подбирать из него значение из колонки column.

Можно ли вообще так делать или лучше искать другой способ?
 
Можно так делать, особенно если бд на одном сервере.
Надо написать свой код, вне форума, который будет к другой бд подключаться, брать данные и отдавать форуму.
А на стороне форума можно просто через xen:callback обращаться к тому коду. Если таблицы в одной бд, как часто бывает, то можно и проще. Надо в общем смотреть в плане производительности как это будет работать, но на обычных нагрузках каких-то особых проблем быть не должно.
 
  • Мне нравится
Реакции: Hope
Можно так делать, особенно если бд на одном сервере.
Надо написать свой код, вне форума, который будет к другой бд подключаться, брать данные и отдавать форуму.
А на стороне форума можно просто через xen:callback обращаться к тому коду. Если таблицы в одной бд, как часто бывает, то можно и проще. Надо в общем смотреть в плане производительности как это будет работать, но на обычных нагрузках каких-то особых проблем быть не должно.
В том и проблема, что базы на разных хостах. Форум на виртуалке в OVH, база на сервере в renter, т.е. и расстояние между базами не маленькое.
 
Последнее редактирование:
В том и проблема, что базы на разных хостах. Форум на виртуалке в OVH, база на сервере в renter, т.е. и расстояние между базами не маленькое.
лучше так не делать и все перенести в рамках 1 хоста и 1 БД.
 
В том и проблема, что базы на разных хостах. Форум на виртуалке в OVH, база на сервере в renter, т.е. и расстояние между базами не маленькое.

Насколько часто данные во второй бд обновляются? Если не очень часто, то можно раз в х минут синхронизировать в ту бд, где форум.

Хотя опять же, все зависит от нагрузки и необходимой скорости. Многие сайты половину себя грузят с других хостингов (типа гугла), с социалок контнент подгружают - и ничего, всех устраивает по скорости. Есть же еще такая штука как кеш.
 
Последнее редактирование:
В простейшем случае можно поднять реплику мастер-слейв для отдельных баз или даже таблиц, с renter > ovh. Это не сложно, допустимый RTT будет зависеть от объемов.
А уже когда все данные лежат локально, обрабатывать/выводить, разумеется с кешированием.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу