【发布时间】:2014-05-13 10:17:04
【问题描述】:
我打算用 mysql 数据库制作一个桌面应用程序。我的数据库表经常变化——几乎 60% 的表。所以我认为缓存可能是一个坏主意。谁能推荐我:
如何使用远程数据库制作快速的桌面应用程序?
我的语言是 Java。
【问题讨论】:
-
有两种方式,从应用程序的角度来看,线程会提高性能,从数据库方面,索引会提高性能,但我必须说你的问题太宽泛了。
-
不相关说明:如果一次有多个用户访问数据库,请考虑使用 3 层架构,例如Java EE,而不是直接从 GUI 访问数据库。
-
使用足够快的硬件,应用负载平衡,确保您没有网络瓶颈,确保您没有磁盘 I/O 瓶颈,确保您知道自己在做什么,使用数据库存储引擎和数据模型针对频繁更改进行了优化,确保配置 java 运行时以匹配您的环境,确保您的操作系统是最新的,等等。通常。对于这个广泛的问题,唯一真正的答案是“确保你以正确的思想、计划和设计来完成你的工作”。如有疑问,请聘请专家为您提供支持。
-
不要远程连接到数据库,因为您必须将数据库密码存储在每个人都可以找到的程序中(在客户端计算机上运行时加密毫无意义)。 所以每个用户都可以访问每条数据,因为有 no row-based permissions 并且解决方法似乎增加了更多开销。
-
什么样的数据?答案不包含太多细节的原因是问题也不包含。也许消息传递比查询更好,但如果没有您提供更多信息,就很难判断。
标签: java mysql performance desktop-application remote-server