如何优化远程 d/b 访问?

发布于 2024-10-17 13:47:14 字数 338 浏览 7 评论 0原文

我怀疑问题出在“远程”上,并认为问题更有可能出在“d/b 访问”上 - 但是,我怎么知道?

我可以/应该优化我的实际 d/b 结构吗?也许添加外键等

或使用循环d/b来限制记录数?或者定期将某些行“离线”移动?

也许我可以优化我的 SQL(使用内/外连接等)?

Fwiw,标准是 d/b write,有人抱怨它“太慢”;很少有人阅读(只是其中一种情况,您存储数据“以防万一需要”)

有什么建议、网站、书籍吗?是否有任何 ValGrind 类型的工具来测量/分析实际发生​​的情况?

I doubt that the problem is with "remote", and think it more likely to be with "d/b access" - but, how can I know?

Can/should I optimze my actual d/b structure? maybe adding foreign keys, etc

Or use a round robin d/b to limit the number of records? Or move some rows "offline" on a regular basis?

Maybe I can optimize my SQL (use of inner/outer join, etc)?

Fwiw, the norm is d/b write, which is complained of as being "too slow"; there are very few reads (just one of those cases where you store data "just in case it is needed")

Any advice, web-sites, books? Are there any ValGrind-type tools to measure/profile what is actually happening?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

回忆那么伤 2024-10-24 13:47:14

离开我的头顶。 。 。

  • 衡量绩效。多长时间
    它实际上需要什么,以及什么
    您的应用程序在此期间做什么
    时间?如果不这样做,请使用秒表
    还有什么办法。
  • 比较本地表现。多长时间
    当您在本地访问数据库时是否执行相同的任务?
  • 您使用哪种远程访问技术
    HTTP、VPN、VNC、ssh?
  • 您使用的是哪种数据库管理系统
  • 涉及哪些表?发布他们的
    结构行数
  • 您的应用程序如何写入
    数据库?通过直接表访问,或者
    存储过程
  • 插入还是更新
  • 添加外键不是
    优化。 外键是
    数据完整性的基础。在你被解雇之前添加它们。
  • 您使用什么服务器端软件?您使用的是 php、ruby
    on Rails、Django、ASP?他们提供哪些设施来记录他们的表现?

Off the top of my head . . .

  • Measure performance. How long
    does it actually take, and what
    does your application do during that
    time? Use a stopwatch if you don't
    have any other way.
  • Compare local performance. How long
    does the same task take when you access the database locally?
  • Which remote access technology are you using?
    HTTP, VPN, VNC, ssh?
  • Which dbms are you using?
  • What tables are involved? Post their
    structure and number of rows.
  • How does your application write to
    the database? Through direct table access, or
    stored procedures?
  • Insert or update?
  • Adding foreign keys is not an
    optimization. Foreign keys are
    fundamental
    to data integrity. Add them before you get fired.
  • What server-side software are you using? Are you using php, ruby
    on rails, Django, ASP? What facilities do they offer to log their performance?
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文