首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java Code Review 指南

配置文件 不准引用其他所有包的属性配置文件(xx.properties)。 配置文件需要统一放在最终项目启动包。...不准引用非本项目的配置文件,包括Spring的Bean声明文件、Log的配置文件等。 SQL Review 命名 表名和字段名都必须使用小写,次之间使用下划线( _ )作分割。...user_center、patient_name、area_id 索引命名。 普通索引使用idx_作为前缀,后面根据索引顺序用下划线( _ )连接各个字段名,字段名使用驼峰格式。...idx_patientName_areaId等。 唯一索引使用uni_作为前缀,后面根据索引顺序用下划线( _ )连接各个字段名,字段名使用驼峰格式。...在字段尽量不要使用tinyint和smallint。 经常使用的查询组合可以考虑联合索引。 如果字段包含特殊字符,比如emoji表情等,需使用utf8mb4字符集。

1.7K50
您找到你想要的搜索结果了吗?
是的
没有找到

面试:第十一章:缓存

3.用在购物车模块,用户登陆系统后,添加的购物车数据需要保存到redis缓存。 redis对一个key进行自增或者自减操作,它是原子性的吗? 是原子性的。...c、给表建立主键,看到好多表没主键,这在查询和索引定义上将有一定的影响 d、避免表字段运行为null,如果不知道添加什么值,建议设置默认值,特别int类型,比如默认值为0,在索引查询上,效率立显。...f、组合索引索引的建立,要考虑查询实际和具体模式 ​​​​​​​mysql哪些情况下可以使用索引,哪些情况不能使用索引?mysql索引失效的情形有哪些?...a,后台任务:定时向大量(100W以上)的用户发送邮件;定期更新配置文件、任务调度(quartz),一些监控用于定期信息采集 b,  自动作业处理:比如定期备份日志、定期备份数据库 c, 异步处理:...mysql的explain语法可以帮助我们改写查询,优化表的结构和索引的设置,从而最大地提高查询效率。 ​​​​​​​分布式架构session共享问题,如何在集群里边实现共享。

80320

2021年11个最佳无代码低代码后端开发利器

它包含诸如计算字段的功能。它们是特殊的字段类型,Airtable处理数值的计算。重复性任务的自动化可以节省大量的时间并减少错误率。...每个文档都包含字段。每个字段都有其独特的数据类型。这种数据库类型的优势在于,它可以帮助你在构建应用程序时快速移动。 Firestore有自己的内置安全系统。...基于JSON网络令牌(JWT)的认证可用于添加权限或基于角色的系统。...它提供了配置数据库的工具,支持数据结构和对象字段。它还支持绝大多数的数据类型,字符串、数字、文件等。 它有一个内置的网页生成器界面,可以自由连接到任何其他低代码或无代码工具。...根据你的要求,这些工具的任何一个都可以帮助你启动低代码的应用开发。然而,本列表描述的每个后端平台都有其优势和局限性。因此,考虑哪个最适合你的需求是至关重要的。

12.4K20

我们弃用 Firebase 了

Firestore 的文档 / 集合架构:它迫使人们仔细考虑数据建模。它还反映了一个直观的导航方案。 Firestore 的关系数据也是如此。...Firestore 索引的创建速度非常缓慢,而且不优雅,比创建同等的 Algolia 索引花费的时间要长得多。...我考虑了以下两种变通方法: 使用单个基于事件名称调用条件逻辑(使用事件分派器)的 Cloud Function。...在 CI 代码,过滤掉未更改的文件,并部署与已更改的文件相对应的函数。不用说,这两种变通方法都有很多需要改进的地方。...无论如何,Google Cloud Console 是添加此权限的唯一方法。 尽管 Firebase 开发有所下降,但我最近还是经常在这个权限仪表板上看到自己。

32.5K30

Go之Viper

对于位于用户$HOME目录配置文件没有任何扩展名,.bashrc; 当你使用如下方式读取配置时,viper会从./conf目录下查找任何以config为文件名的配置文件,如果同时存在....读取配置文件 Viper预先定义了许多配置源,文件、环境变量、标志和远程K/V存储,但你不受其约束。...import _ "github.com/spf13/viper/remote" Viper将读取从Key/Value存储(例如etcd或Consul)的路径检索到的配置字符串(JSON、TOML、...它类似于例模式。 在上面的所有示例,它们都以其例风格的方法演示了如何使用viper。 使用多个viper实例 你还可以在应用程序创建许多不同的viper实例。每个都有自己独特的一组配置和值。...管理配置 这里用一个demo演示如何在gin框架搭建的web项目中使用viper,使用viper加载配置文件的信息,并在代码中直接使用viper.GetXXX()方法获取对应的配置值; package

6.3K101

大型分布式业务平台数据库优化方法(上)

研发同事通过系统日志分析发现,系统执行每一条sql语句都耗时比较长,上线之初空空也的数据表不知不觉已经接近500W的数据。...; e、尽量设置NOT NULL,避免使用NULL字段,NULL字段很难查询优化且占用额外索引空间; f、使用枚举或整数代替字符串类型; 2.添加索引以及索引原理 可能读到这个标题的时候,很多童鞋可能会觉得...也存在索引合并的少数例外情况,给定表上用到了两个或者更多索引; b、rows:提供了QEP试图分析所有存在于累计结果集中的行数目的MySQL优化器估计值。...以某业务平台的日志表历史记录查询的SQL语句为例,在没有对数据表添加索引的情况下,对业务逻辑代码通过MyBatis—ORM框架执行的SQL语句进行EXPLAIN的QEP查询。...因此,可以通过对USER_ID和OPERATOR_TIME两个字段添加索引: ALTER TABLE`os_biz_operator_log` ADD INDEX user_id_time_index

89540

快速入门ElasticSearch

首先进入到之前搭建的节点实例,修改其elasticsearch.yml配置文件,如下所示: cluster.name: envythink node.name: master node.master...同时将此的elasticsearch.yml配置文件复制一份到slave2config目录下,替换之前的elasticsearch.yml配置文件,并将节点名称和端口号依次修改为slave2和9202...之后查看一下首页,可以发现之前的“mappings”字段里面已经显示了刚才添加的信息: ?...Query context常用的查询有全文本查询和字段级别查询,其中全文本查询主要针对文本类型的数据;而字段级别查询则针对结构化的数据,时间、日期等。...字段级别查询针对的是结构化的数据,时间、日期等,接下来就开始学习如何对结构化的数据进行查询。

1.8K20

Flutter 2.8正式版发布了,还不来看看

性能提升 Flutter 的首要目标是一既往地保证其质量。我们花费了大量时间以确保 Flutter 在多种多样的设备上都能流畅且稳定地运行。 应用启动性能 本次更新优化了应用启动的延迟。...该配置文件包含了从 Dart VM 初始化到第一帧 Flutter 渲染的 CPU 样本。...在你按下「Profile app start up」按钮并加载应用启动配置文件后,你将看到为配置文件选择了「AppStartUp」标签。...如果你想尝试一下,请将以下内容添加到你的 pubspec.yaml : dependencies: webview_flutter: ^3.0.0 webview_flutter_web: ^...另一个支持是在 FlutterFire 文档中直接内嵌了 DartPad 实例,比如 Firestore 的示例页面: 在这个示例,你将看到 Cloud Firestore 的文档以及 示例应用 的代码

22.3K30

MySQL复合索引和单列索引表查询分析

MySQL的索引对查询速度的提高非常明显,但是索引种类很多,复合索引、单列索引,那它们有什么区别和联系呢?下面我会对两者进行分析。...('5', '24', 'test5', '1', 'ntest5');INSERT INTO `user` VALUES ('6', '25', 'test6', '0', 'ntest6'); 表复合索引...表复合索引的性能分析 ?...总结 在我们使用单列索引和复合索引时,需要注意以下几点: 常用的字段放在第一列,经常和第一列一起使用的字段放在第二列,如用户表的电话和姓名,身份证表的身份照号和姓名,如果超过两列,则注意其顺序。...条件查询时,尽可能所有字段都有索引sex这种情况例外,因为sex的值只有三个,冗余性太高,定位比较差,不如全表检索快),这样能提高很多效率。

1.4K10

数据库设计的基本原则和主要步骤以及应注意什么?

前言 在数据库设计的时候一般要遵循一些规范,也是工作总结出来的经验,拿来和大家分享 一、数据库设计的基本原则 把具有同一个主题的数据存储在一个数据表,“一表一用”。...安全性及完整性要求; 概念设计:通过数据抽象,设计系统概念模型,一般为E-R模型; 逻辑结构设计:设计系统的模式和外模式,对于关系模型主要是基本表和视图; 物理结构设计:设计数据的存储结构和存取方法,索引的设计...3.1.3、数据表、数据字段必须加注释 添加注释能以后更好的知道是干什么用的 3.1.4、禁止使用存储过程、视图、触发器、Event 高并发大数据的互联网业务,架构设计思想是“解放数据库CPU,将计算转移到服务层...数据库擅长存储与索引 3.1.5、禁止存储大文件或者大照片 大文件和照片存储在文件系统,数据库里存URI更好 3.1.6、禁止使用应用程序配置文件内的账号手工访问线上数据库 3.1.7、禁止非DBA对线上数据库进行写操作...3.5、 索引设计规范 3.5.1、索引建议控制在5个内 3.5.2、索引字段数不允许草超过5个 字段超过5个,实际起不到有效过滤数据的作用 3.5.3、禁止在更新十分频繁、区分度不高的属性上建立索引

1.1K10

SQL优化看这一篇就够了

索引的劣势 占用内存空间 降低了写操作的速度 开发者的难度增加 5. MySQL索引分类 索引。一个索引包含单个列,一个表可以有多个索引 唯一索引。...索引的使用时机 8.1 什么时候使用索引 主键(唯一索引) 频繁查询的字段 外键 需要排序的字段 需要分组的字段 8.2 什么时候不适用索引 where条件不使用的字段 频繁更新的字段 表记录很少的时候...表仅仅存在一个值与之相对应。 ? ref。非唯一索引,返回满足该值的所有行。 ? range。仅仅检索指定范围的行,使用一个索引来选择行。使用了between,,in等的查询条件 index。...10.5 索引使用的建议 对于索引,尽量选择对查询过滤最好的字段。 在组合索引,查询过滤效果最好的字段位置越靠前越好 组合索引,最好包含更多的where条件的字段值。...,排序字段为第二个索引字段,而第一个字段在where条件为常量,此时会使用Index排序 11.2.2 FileSort 使用文件内排序,采用的算法主要有多路排序和路排序 多路排序。

83430

ASP.NET 6启动时自动创建MongoDB索引

背景知识 索引本质上是树,最小的值在最左边的叶子上,最大的值在最右边的叶子上,使用索引可以提高查询速度(而不用全表扫描),也可以预防脏数据的插入(唯一索引)。...索引既支持普通字段,也支持内嵌文档某个键和数组元素进行索引。...下面,我们将使用基于上面提到的那篇文章的 EDT.MongoProxy组件 的内容 MongoDbConection,这是一个包裹MongoClient的例对象: public class MongoDbConnection...但是如果你想要给集合字段的某个字段声明索引,则不太容易实现。这个时候,你可以考虑方式二。...小结 本文我们了解了如何在ASP.NET 6应用启动时实现自动创建MongoDB的索引,相信会对你在ASP.NET 6使用MongoDB有一定帮助!

19840

《Learning ELK Stack》5 为什么需要Elasticsearch

字段 字段是文档内的基本,基本字段是如下键值对 book_name : "learning elk" 类型 用于提供索引的逻辑分区。它基本上代表一类类似的文档类型。...,Facebook的索引可以使用post作为一种索引类型,使用comments作为另一种索引类型 映射 用来映射文档的每个字段,以及字段对应的数据类型,string、integer、float、double...集群名称在elasticsearch.yml配置文件名为cluster.name的属性配置,默认为Elasticsearch: cluster.name: elasticsearch 节点 是一个单一的...节点可以扮演三种角色 数据节点:用于索引文档,以及对这些文档执行搜索操作。如果要提升性能或者扩展集群,通常建议添加更多的数据节点。...一般情况下,节点集群始终是黄色的健康状态,因为没有副本分片节点 绿色:所有的主分片和副本分片分配成功,并且集群正常动作 创建索引 在ELK索引是根据在Logstash的es输出插件中提供的索引名称自动创建的

62310
领券