Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SQL或本地搜索_Java_Sql_Database_Jdbc_Javafx - Fatal编程技术网

Java SQL或本地搜索

Java SQL或本地搜索,java,sql,database,jdbc,javafx,Java,Sql,Database,Jdbc,Javafx,我正在使用JavaFX和JDBC制作一个租车java桌面应用程序。我有一张包含车辆的表格(车牌为pkey、品牌、hp、颜色等)。当客户选择租赁选项时,程序会列出可用的汽车,但只显示品牌和类型。如果选择了一辆车,它将显示有关该车的所有信息。选择“租金”菜单时,我考虑两个选项: 选择所有可用的汽车数据(不仅仅是品牌和类型),并将其存储在列表或地图中,这样当我选择一辆汽车时,我就不必再次连接到数据库 仅选择要显示的品牌和类型,如果我选择了一辆车,请从DB中选择特定车拥有的所有数据 哪种方法更好,或者是

我正在使用JavaFX和JDBC制作一个租车java桌面应用程序。我有一张包含车辆的表格(车牌为pkey、品牌、hp、颜色等)。当客户选择租赁选项时,程序会列出可用的汽车,但只显示品牌和类型。如果选择了一辆车,它将显示有关该车的所有信息。选择“租金”菜单时,我考虑两个选项:

  • 选择所有可用的汽车数据(不仅仅是品牌和类型),并将其存储在列表或地图中,这样当我选择一辆汽车时,我就不必再次连接到数据库
  • 仅选择要显示的品牌和类型,如果我选择了一辆车,请从DB中选择特定车拥有的所有数据

  • 哪种方法更好,或者是更好的解决方案?

    这取决于规模。我认为:

    备选方案a)

    • (+)启动后可以脱机工作
    • (-)如果数据库包含大量数据,则速度会很慢(下载不必要的数据)
    备选方案b)

    • (+)如果数据库包含大量数据,它应该具有更好的性能 (您可以使DB会话保持活动状态,以便在重新连接时不会浪费时间)
    • (-) 无法脱机工作

    您还可以将这两种方法混合使用——只需从数据库中选择必要的数据,将它们显示给用户,然后开始在后台加载所有数据

    您只提到了
    车辆
    表,因此我假设
    车辆
    表包含了这两种情况下所需的所有数据(列出车辆并显示选择车辆的详细信息)

    如果装载的车辆足以在几个导航屏幕上进行渲染,并且一旦达到阈值,装载量就会增加,这将是一件好事

    在您的情况下,将您提到的两个选项混合使用。


    因此,我在这里的意思是,根据您的要求/屏幕来决定记录的数量,这些记录可以为用户提供几次导航,而无需DB调用,一旦用户到达末尾,就进行DB调用以再次获取记录。

    I视情况而定。您的要求应该决定是使用延迟加载还是快速加载。请参阅此感谢,我从未听说过。I had在一年前编写了相同的解决方案,我使用了第二个解决方案,因为每次发生问题时,您都需要更新数据库。如果不这样做,您将失去数据的完整性