3
|
Grzegorz Adam Hankiewicz · 技术社区 · 15 年前 |
![]() |
1
1
如果您希望有许多客户机访问这个数据库,用许多不同的语言编写,那么您可能希望在客户机可以连接的数据库之上编写一个瘦服务器层。这个服务器可以处理缓存,也可以gzip它通过线路发送的数据。然后,您的客户机就可以发送一条消息,询问自时间x以来的最新数据,服务器可以只返回所需的数据,或者返回一条消息,表示“自时间x以来没有任何更改”。 |
![]() |
2
0
我想一开始可以用。您还可以对表中的数据进行分组,这样频繁更改的数据就不会与接近常量的数据位于同一个表中… 但是 数据库还用于运行复杂的查询 ,有许多连接。您将失去所有服务器代码的可能性,这将是一个沉重的成本!或者你可以实现那个检查,但是它会非常复杂,而且可能会有点慢… 如果你愿意的话,会更容易吗 保留数据库的本地副本,与远程数据库同步 .您仍然可以在本地使用复杂的查询。 数据库之间的同步可能已经存在于您的数据库供应商。 至少,现在这是一个普遍的问题,所以您可以寻找好的现有解决方案:—) 否则,您将为同步执行自己的实现。 你可以有一个专门的 版本表,每个表的最后一个版本号,以及一列,引用每个表的每一行的数据版本。 . 要同步,您将:
|
![]() |
3
0
根据您的描述,似乎不太可能从3个或4个以上的站点访问数据库。这是一种情况数据库复制( even MySQL supports this )是为设计的。 您可以在需要访问数据库的每个站点中都有一个复制从属服务器。并编写客户端软件来简单地查询本地副本。相信我,当您不必重新实现低级功能(如复制)时,数据库更容易使用。 |
![]() |
developer · 带外键的SQL表设计 6 月前 |
![]() |
relatively_random · 确保两个表之间一致的共同参考 8 月前 |
![]() |
b126 · 在两种不同的Oracle模式上执行相同查询的速度差异很大 1 年前 |
![]() |
robertspierre · 在多对多关系中自动删除未引用的行 1 年前 |
![]() |
Michael Samuel · MYSQL在以下情况下自动创建索引 7 年前 |