Java SQL或本地搜索
我正在使用JavaFX和JDBC制作一个租车java桌面应用程序。我有一张包含车辆的表格(车牌为pkey、品牌、hp、颜色等)。当客户选择租赁选项时,程序会列出可用的汽车,但只显示品牌和类型。如果选择了一辆车,它将显示有关该车的所有信息。选择“租金”菜单时,我考虑两个选项:Java SQL或本地搜索,java,sql,database,jdbc,javafx,Java,Sql,Database,Jdbc,Javafx,我正在使用JavaFX和JDBC制作一个租车java桌面应用程序。我有一张包含车辆的表格(车牌为pkey、品牌、hp、颜色等)。当客户选择租赁选项时,程序会列出可用的汽车,但只显示品牌和类型。如果选择了一辆车,它将显示有关该车的所有信息。选择“租金”菜单时,我考虑两个选项: 选择所有可用的汽车数据(不仅仅是品牌和类型),并将其存储在列表或地图中,这样当我选择一辆汽车时,我就不必再次连接到数据库 仅选择要显示的品牌和类型,如果我选择了一辆车,请从DB中选择特定车拥有的所有数据 哪种方法更好,或者是
哪种方法更好,或者是更好的解决方案?这取决于规模。我认为: 备选方案a)
- (+)启动后可以脱机工作
- (-)如果数据库包含大量数据,则速度会很慢(下载不必要的数据)
- (+)如果数据库包含大量数据,它应该具有更好的性能 (您可以使DB会话保持活动状态,以便在重新连接时不会浪费时间)
- (-) 无法脱机工作
您还可以将这两种方法混合使用——只需从数据库中选择必要的数据,将它们显示给用户,然后开始在后台加载所有数据您只提到了
车辆
表,因此我假设车辆
表包含了这两种情况下所需的所有数据(列出车辆并显示选择车辆的详细信息)
如果装载的车辆足以在几个导航屏幕上进行渲染,并且一旦达到阈值,装载量就会增加,这将是一件好事
在您的情况下,将您提到的两个选项混合使用。
因此,我在这里的意思是,根据您的要求/屏幕来决定记录的数量,这些记录可以为用户提供几次导航,而无需DB调用,一旦用户到达末尾,就进行DB调用以再次获取记录。I视情况而定。您的要求应该决定是使用延迟加载还是快速加载。请参阅此感谢,我从未听说过。I had在一年前编写了相同的解决方案,我使用了第二个解决方案,因为每次发生问题时,您都需要更新数据库。如果不这样做,您将失去数据的完整性