">必赢国际437437.com_必赢国际437在线游戏_437必赢国际网站

您现在的位置:必赢国际437437.com_必赢国际437在线游戏_437必赢国际网站 > 免责声明 >  > 正文

因此MYSQL和PHP的组合是比较完美(报表多)

2018-10-16 22:14http://www.baidu.com四川成人高考网

  本文从实际工作中梳理出7个方面的总结:数据库、常用sql语句、数据传输、文档语法、逻辑规则、交互方案、扩展技能。

  随着数据量增大,业务扩展,服务器吃紧,加上开发跑路比较频繁,常常导致后端网站很‘烂’,这可能是你一段时间内不得不面对的常态。

  这就决定了后端产品思维更要接近技术,绕不开百万级数据、业务逻辑、数据规则。在工作中无法像前端产品那样做甩手掌柜:反正我要的告诉你了,怎么实现我不管。而事实上往往还要产品给开发一两个建议方案,并告诉他要避免哪些坑,尽管这些都是前任的锅。

  1、前端看到的内容,如果不是代码写死的,那么就是从数据库读取的(本地缓存的数据也算)。必赢国际437437.com

  2、早期比较流行的数据库模型有三种:层次式数据库、网络式数据库和关系型数据库。现今最常用的即关系型数据库和非关系型数据库。

  3、关系型数据库:MYsql为典范,以二位报表的形式展示,因此MYSQL和PHP的组合是比较完美(报表多)。

  4、比MYsql强大的关系型数据库还有ORACLE。比如1000W条数据以上级别的数据,一般用的比较多的是ORACLE。

  5、MYsql每张表只能有一个主键。但开发会创建多个字段的索引。目的是为了提高查询速度。至少提升上百倍查询速度。

  NoSQL是作为传统关系型数据库的一个有效补充,处理对存储要求高,且并发处理较高的场合。

  7、分布式账本数据库:区块连的数据存储方式。也有叫时间轴数据库的。略知即可。

  一种是:直接把图片转换成二进制文件存储在数据库中。适合存储量少且重要的图片信息。

  另一种是:存储图片的路径到数据库,用的时候直接调用路径给image等图像控件即可。适合存储量大但不是太重要的图片。

  1、建表的时候一般会增加冗余字段,比如unique_code,用于存储备用字段来去重。

  2、建表的时候可以增加预留字段:当数据量大的时候很难再加新字段,所以预估到数据增张较快的,一定要预留几个字段空位。便于日后数据表扩展。

  3、当一个表无法再加字段的时候可以增加扩展表 ,后缀_ext ,与原表通过id关联起来。

  4、新增表字段:要考虑,到数据初始化比如历史数据全部为空或刷为某一个值。

  5、统一规范表名前缀,比如可以定义t_前缀标示类型, f_ 前缀表示从其他系统获取的。

  Inner Join最常见,叫做内联接,可以缩写成Join,找的是两张表共同拥有的字段。

  Left Join叫做左联接,以左表(join符号前的那张表)为主,返回所有的行。如果右表有共同字段,则一并返回,如果没有,则为空。

  13、从 “Persons” 表中选取居住的城市不以 “A” 或 “L” 或 “N” 开头的人:

  2、点击‘美化SQL’按钮,可以将语句断层使层次清晰。比如where goods_sn in(‘A’,’B’,’C),美化后会变成:

  3、为防止数据导出因位数过长而使字符串变为科学计数法,导出的文件格式选择XLS格式的文档。

  选中数据,右键点击复制为insert/update,可以直接将筛选的字段备份为更新或插入语句,一旦需要还原的时候可以直接执行这几个语句。

  5、提升查询速度,SQL语句快于MYSQL自带的筛选选项,并且自带的只显示前一千条。所以优先使用语句查询。