gpt4 book ai didi

java - 使用 SQL DB 的 Java 程序的资源注意事项

转载 作者:行者123 更新时间:2023-12-02 06:49:37 25 4
gpt4 key购买 nike

我对编程相当陌生,至少在涉及到任何实质性的事情时是这样。我即将开始为我的雇主开发一款管理软件,该软件从 SQL 数据库中提取数据并将其存储到 SQL 数据库中。我可能会使用 JDBC 与其交互。

为了尝试准确地描述问题,我将重点关注程序的一小部分。在数据库中,有一个表存储Job记录。他们有几千人。我想在具有搜索功能的程序中的可滚动面板中显示所有可用的作业(作为表格中的文本引用)。

所以,我的问题是...我应该一次性从每条记录创建 Job 对象并让程序使用这些对象来显示它们,还是应该简单地显示直接从记录?第一种方法意味着每个作业的其他详细信息都会提前存储,这样当我在 UI 中打开记录时,加载时间应该是最短的,但是听起来它在最初填充时会占用大量资源。面板并生成对象。第二种方法意味着向数据库发出大量查询,但可能会避免初始资源开销,但我不想给 SQL Server 带来太大压力,因为内部的其他软件依赖于它。

真的,我不知道该怎么做。但这确实是我的问题。如果我在这篇文章中表现出我的无知,我深表歉意,并提前感谢您提供的任何帮助。

最佳答案

“几千”对于现代计算机来说是一个非常小的数字。如果您对这些记录执行任何类型的逻辑(它们并非全部仅通过存储过程进行修改),那么使用 Hibernate 等对象关系映射 (ORM) 工具将会更轻松。查看 JPA 规范,它允许您创建表示数据库对象的 Java 类,然后简单地对它们进行注释以描述它们在数据库中的存储方式。使用像这个系统这样的 ORM 确实会产生一些开销,但它几乎总是值得的,因为计算机速度很快,而程序员的成本很高。

注意:这是规则的一个具体示例,您应该以最清晰、最容易理解的方式做事,除非您有非常具体的理由不这样做,特别是您不应该优化速度,除非您已经测量了程序的性能并确定代码的特定部分导致了问题。使用抽象使代码易于理解,如果您确实需要加快速度,稍后再回来。

关于java - 使用 SQL DB 的 Java 程序的资源注意事项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18212629/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com