mysql – 在java中实现搜索过滤器
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql – 在java中实现搜索过滤器,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含878字,纯文字阅读大概需要2分钟。
内容图文
![mysql – 在java中实现搜索过滤器](/upload/InfoBanner/zyjiaocheng/905/f9a6c76532e34a8c86744f15a081588e.jpg)
我们需要针对用户个人资料为我的社交网站实施搜索过滤器(类似于Net-log),对个人资料的过滤包括年龄范围,性别和兴趣
我们在MySQL上运行大约1M个配置文件,MySQL似乎不是实现这些过滤器的正确选择,所以我们也在考虑Cassandra,
那么实现这种过滤器的最佳方法是什么,结果需要非常快
例如年龄= 18-24岁,性别=男性和兴趣=足球
年龄,性别和兴趣是varchar
编辑:
让我重新解释一下这个问题,我怎样才能获得任何类型搜索的最快结果.
它可以基于配置文件名称,也可以是1M配置文件记录中的任何其他配置文件.
谢谢
解决方法:
它可以很好地为您的项目提供基础SQL更改.您可能需要考虑将Interest列从自由输入字段(varchar)更改为标记(例如,附加表上的多对多).
你使用了足球的例子并且有一个类似的运算符.如果您将其更改为标记,那么您将遇到决定放置位置的初始结构问题:
football
Football
American Football
Australian-rules football
但是,一旦你这样做了,标签将帮助你的选择语句更快.
如果没有这种更改,您将把数据管理问题从数据库(配备处理它)推送到Java(可能不是).
内容总结
以上是互联网集市为您收集整理的mysql – 在java中实现搜索过滤器全部内容,希望文章能够帮你解决mysql – 在java中实现搜索过滤器所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。