gpt4 book ai didi

java - 架构师对 30-50K 对象进行预测搜索?

转载 作者:行者123 更新时间:2023-12-02 11:43:40 28 4
gpt4 key购买 nike

我必须构建一个搜索功能,其中 GUI 将提供一个搜索字段来搜索 Oracle 数据库中的对象。目前我必须搜索 30K 个对象,但随着时间的推移,它们的数量会不断增加。每月约300-400

作为要求的一部分,当用户在搜索中输入任何文本(例如“ABC”)时,数据库中包含 ABC 的所有对象都应该出现在数据表中,更像是系统根据用户的内容预测结果在搜索字段中输入。

问题是如何构建这样的功能?

简单的方法是加载 GUI Javascript 对象中的所有内容并对其运行搜索。由于 JS 速度快得离谱,因此性能不会成为问题。

另一种方法是每次用户在搜索字段中输入文本时在数据库中运行查询。这看起来不太方便,因为它会给数据库带来不必要的负载。

是否有更好的方法来构建此功能?请分享想法。

最佳答案

过早的优化很少有用。

每月 300-400 个对象的增长(30k 基础对象)对于任何数据库来说根本无法处理。

在浏览器上一次加载所有 30k 对象非常糟糕,并且可能会影响性能,而在数据库中查询结果不会出现此问题,除非有大量用户访问数据库。

您应该使用数据库构建服务,然后如果/当您遇到瓶颈时,您可以考虑优化技巧,例如缓存数据库上的频繁查询。

关于java - 架构师对 30-50K 对象进行预测搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48361365/

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