|
|
|
Синхронизация сервером баз данных приложений windows, android, ios, mac
|
|||
|---|---|---|---|
|
#18+
Интересует решение такой задачи. Хоть теоретическое, хоть практическое. Может кто-нибудь уже решал подобную задачу или сталкивался в интернете. Есть приложения на Windows, Android, Ios, Mac. У каждого из них своя база данных объектов, которые меняются пользователем. Структура базы данных у всех одна. Есть сервер с той же структурой базы данных. Приложения могут работать офлайн. Как синхронизировать все приложения? Чтобы быстро работало и не нагружало сервер. Фактически это синхронизация баз данных с одной структурой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2019, 16:15 |
|
||
|
Синхронизация сервером баз данных приложений windows, android, ios, mac
|
|||
|---|---|---|---|
|
#18+
gepard1980, а СУБД где какая используется? любое приложение может писать данные, или какие-то только читать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2019, 16:36 |
|
||
|
Синхронизация сервером баз данных приложений windows, android, ios, mac
|
|||
|---|---|---|---|
|
#18+
skyANA, на сервере MS SQL Server, в андроиде sqlite, в ios тоже своя-какая-то, ну и на остальных тоже свои. Все приложения могут CRUD-ы делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2019, 16:39 |
|
||
|
Синхронизация сервером баз данных приложений windows, android, ios, mac
|
|||
|---|---|---|---|
|
#18+
gepard1980, если по простому, то реализовать public API, позволяющий как отдавать данные с сервера, так и принимать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2019, 16:50 |
|
||
|
Синхронизация сервером баз данных приложений windows, android, ios, mac
|
|||
|---|---|---|---|
|
#18+
конкретная реализация зависит от функциональных и нефункциональных требований ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2019, 16:52 |
|
||
|
Синхронизация сервером баз данных приложений windows, android, ios, mac
|
|||
|---|---|---|---|
|
#18+
skyANA, текущая реализация сделана примерно как в Evenote ( https://yadi.sk/i/5hELqrTl7QkT9Q) Но когда например с андроида идет full-синхронизация, то он соответственно 100.000 GUID-ов с USN посылает серверу (в распакованном виде 25 МБ XML), чтобы сервер проанализировал и дал соответствующие команды на удаление, изменение и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2019, 17:06 |
|
||
|
Синхронизация сервером баз данных приложений windows, android, ios, mac
|
|||
|---|---|---|---|
|
#18+
gepard1980, Вы пытаетесь изобрести Web-сервисы, RabbitMQ и ESB? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2019, 10:22 |
|
||
|
Синхронизация сервером баз данных приложений windows, android, ios, mac
|
|||
|---|---|---|---|
|
#18+
gepard1980, конфликты в изменениях как планируете устранять? например одна и та же запись была изменена как на сервере, так и на клиенте. возможно, на сервер поступили изменения от другого клиента. спектр возможных решений и алгоритмов огромный, большая часть из которых вам не подойдёт, так как отсутствует описание и условия задачи. вы с тем же успехом можете спросить о сроках решения и стоимости. ответ: бесконечность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2019, 12:51 |
|
||
|
Синхронизация сервером баз данных приложений windows, android, ios, mac
|
|||
|---|---|---|---|
|
#18+
Это не конкретные решения, но направления на подумать: Conflict-free Replicated Data Types (CRDT) и Operational Transformation. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2019, 19:27 |
|
||
|
|

start [/forum/topic.php?fid=33&gotonew=1&tid=1547150]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
87ms |
get topic data: |
12ms |
get first new msg: |
8ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 431ms |

| 0 / 0 |
