开源C#彩票数据资料库系列文章总目录:【目录】C#搭建足球赛事资料库与预测平台与彩票数据分析目录
本篇文章开始将逐步介绍使用C#搭建足球赛事资料库与预测平台的相关细节。还是先从数据库开始,从本文开始将逐步对每个核心实体类和数据库设计相关的内容进行讲解,并公布源代码,至于能不能跑起来,看的看个人努力。数据库很庞大,且采用了XCode非常牛逼的分库技术,秒杀千万级乃至上亿的数据需求。而只需要最基本的C#技术,对我这种数据库文盲来说,真的帮助非常大。
考虑到足球赛事资料库的复杂性,以及考虑到项目的前瞻性(要考虑到很多还没有发生的事情,便于以后扩展),以及大量数据,查询和计算的速度,本项目经历了3次重构,到目前为止其实也不是很成型,但基本趋于稳定。现在总结起来肯定是很流畅,但这中间的过程非常痛苦,也希望把这些经验写出来,有自己做的朋友可以一起探讨,避免踩坑。
本文原文地址:【原创】C#搭建足球赛事资料库与预测平台(2) 数据库与XCode组件
1.数据库选型
1.1 概述
上学的时候,自己折腾数据库,现在看来其实是走了很多弯路,动不动就搞一个庞大的Ms Sql ,哪怕一个再简单的东东,也搞一个mssql,安装不仅占用系统资源,还慢,部署也挺麻烦。。虽然用的是盗版,但其实现在看来,由于自己的无知和大学书本知识的匮乏,盲目的指导,我们失去了很多美好的东西。在近几年的工作中,我已经逐步抛弃了MSSQL,MySQL这些庞然大物,并不是说他们不能用,或者不好用。只是问题太小,杀鸡焉用牛刀。。。小题大作不仅自己累,还影响总体的效果,还会浪费很多宝贵的时间。在一些小的场景下,我会使用一些C#文件数据库,如NDataBase,XML Database等等,在一些实际数据量在亿及级别的情况下,会选择Sqlite数据库等等。只要能满足我的使用要求即可,没必要搞的那么花哨。
1.2 Sqlite优点
所以说说本项目使用的数据库:Sqlite,使用它的原因有:
1.轻量级、跨平台。它是进程内的数据库引擎,因此不存在数据库的客户端和服务器。使用SQLite一般只需要带上它的一个动态库,就可以享受它的全部功能。而且那个动态库的尺寸也非常小,几百K而已。相比几个G的 MSSQL,情何以堪