【问题标题】:Import data from an external sql server database into local database using php使用 php 将外部 sql server 数据库中的数据导入本地数据库
【发布时间】:2015-06-04 12:31:24
【问题描述】:

我有一个网站,我在其中查询我们的一个外部 sql 服务器并将记录插入到网站的本地服务器中。

我只是连接到外部数据库、查询表、截断本地表并运行 foreach 将数据插入本地表。

这个过程很好,问题是它需要很长时间。

我只是想看看你们能否给我一些关于如何加快进程的提示。如果有其他方法可以做到这一点,请告诉我。

【问题讨论】:

  • 看一下sql server replication。
  • 感谢您的回答。很抱歉我忘了提到我必须使用 PHP 进行此过程,因为我们有其他成员以特殊权限登录网站并需要从网站运行此导入
  • 你应该阅读stackoverflow.com/help/how-to-ask。这个问题太宽泛了,不适合 Stack Overflow 格式。

标签: php sql sql-server


【解决方案1】:

决定最佳方法的因素很多。您要复制到的数据库是否应该始终与源数据库相同,或者它是否具有源数据库中不存在的条目。如果您只是希望它们相同,并且网站数据库只是一个只读克隆,那么您在 SQL Server 中有很多方法可以做到这一点:复制、日志传送、镜像、SSIS 包。这完全取决于您希望同步数据库的频率以及许多其他因素。

【讨论】:

  • 我们有一个从多个表中获取数据的视图。该视图与 Web 服务器数据库表中的表相同。导入过程必须从网站管理面板完成。因为我们有多个具有不同权限的员工,其中一些员工需要在确认后单击导入按钮才能导入更改。所以我试图找出是否有人有更好的 PHP 方法来从外部数据库导入数据
  • 也许我没有正确理解您的需求,但是如果在有人请求时开始导入,则在源端确认后可以自动完成相同的数据传输。如果您试图使两个数据库完全同步,那么您可以在服务器级别进行处理。如果您希望第二个数据库与源数据库有所不同,并且只包含请求导入的内容,那么您必须编写一个 php 函数来读取您想要的内容并将其插入目标表中。这只是简单的 php 数据查询。
猜你喜欢
  • 2018-04-17
  • 2023-04-05
  • 2016-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-04
  • 1970-01-01
  • 2011-09-06
相关资源
最近更新 更多