如果要搞一个足球比赛的数据库。sql 是否是首选, nosql 比如 mongodb 对于这类型数据库能搞吗

2018-02-22 20:24:19 +08:00
 jakeyfly

设想如下: 以场次为单位,把一场比赛的所有数据存为 mongodb 的一条数据。是否可行。

另:足球比赛这类型的数据库,各种查询计算,是否 sql 的优势巨大,nosql 无法胜任

2625 次点击
所在节点    问与答
23 条回复
qiayue
2018-02-22 20:35:50 +08:00
熟悉哪个用哪个
XiaolinLeo
2018-02-22 21:53:20 +08:00
数据量不是很大的话两种类型的都很不错
jakeyfly
2018-02-22 22:04:13 +08:00
@XiaolinLeo 大佬我举个例子 您看一下 那种数据库合适。。。。比如 比赛的输赢会关系到 排名表的变动 就是根据记录比赛自动维护联赛的排名名次。
doubleflower
2018-02-22 23:36:59 +08:00
除非你想顺便学 mongodb,否则 sql 更方便
0ZXYDDu796nVCFxq
2018-02-22 23:46:30 +08:00
SQL 优势太大了
再说,很可能又有其他需求,比如:该场次上场球员,进球、进球球员 时间、射门、点球、角球、各种犯规、红黄牌……
Mac
2018-02-22 23:52:02 +08:00
肯定 SQL 啊
HuHui
2018-02-23 00:19:39 +08:00
由具体业务来评估
jakeyfly
2018-02-23 01:12:59 +08:00
@gstqc 大佬 我是怕 以后扩展 增加额外数据字段 不好弄 不太懂 SQL 要如何扩展
yangqi
2018-02-23 02:06:34 +08:00
那么多复杂的关系,肯定是关系型数据库 sql 了。
binux
2018-02-23 02:15:48 +08:00
@jakeyfly #8 ALTER
jakeyfly
2018-02-23 02:27:25 +08:00
jakeyfly
2018-02-23 02:28:22 +08:00
@jakeyfly 扩展后 就是空字段啦 整个程序都要改
johnnie502
2018-02-23 06:33:50 +08:00
@jakeyfly 空字段又怎么了,可以设置成允许 NULL,你存成对象还不是有这些问题
XiaolinLeo
2018-02-23 06:35:27 +08:00
@jakeyfly 那就选关系型数据库吧
ila
2018-02-23 07:36:32 +08:00
字段先占位几个 null,以后改名字
MonoLogueChi
2018-02-23 07:53:49 +08:00
数据量不大的话,随便一个数据库都能搞定,SQLite 应该都可以。既然牵扯到一些查询计算等等,后面还有可能做数据分析什么的,还有以后的可拓展性,建议选择一个稳定靠谱的关系型数据库。NoSQL 不敢评论,怕被喷。
zjqzxc
2018-02-23 10:01:06 +08:00
查询维度多的话用 sql
只需要根据特定字段检索的话 nosql
TangMonk
2018-02-23 10:28:56 +08:00
老实用 sql
jakeyfly
2018-02-23 13:00:20 +08:00
@gstqc 大佬 这些数据其实就是一条数据里的一个字段啊,又不是实时记录,也没那 API。
jakeyfly
2018-02-23 22:20:25 +08:00
是否 非一对多 一对一 只能是 多对多

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/431742

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX