数据库

Entity Framework Fluent API

℡╲_俬逩灬. 提交于 2020-04-01 17:04:45
前言 使用DataAnnotation非常简单,但对于EntityFramework中的特性,就要在实体类中引入EntityFramework程序集,但实体类最好能是保持与架构无关性的POCO类,才能更具通用性。所以,最好是在数据层中使用FluentAPI在数据层中进行实体类与数据库之间的映射工作。从功能上而言Data Annotations是Fluent API的一个子集, Data Annotations可以实现的功能Fluent API都能实现。 Fluent API特性列举 当然,System.ComponentModel.DataAnnotations命名空间的DataAnnotation在EntityFramework程序集中也有相应的API: 设置属性需要在数据库操作上下文的 protected override void OnModelCreating(DbModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); } 1.HasKey - KeyAttribute:配置此实体类型的主键属性 modelBuilder.Entity<Order>().HasKey(order => order.OrderID); 2.IsRequired - RequiredAttribute

Mysql实战45讲----为什么学习mysql

你。 提交于 2020-04-01 12:30:25
  即使是一个开发工程师,也只是 MySQL 的用户,但在了解了一个个系统模块的原理后,再来使用它,感觉是完全不一样的。   当在代码里写下一行数据库命令的时候,就能想到它在数据库端将怎么执行,它的性能是怎么样的,怎样写能让应用程序访问数据库的性能最高。进一步,哪些数据处理让数据库系统来做性能会更好,哪些数据处理在缓存里做性能会更好,心里也会更清楚。在建表和建索引的时候,我也会更有意识地为将来的查询优化做综合考虑,比如确定是否使用递增主键、主键的列怎样选择,等等。   所以需要系统的学习mysql,形成学习网络而不是只知道零散的知识点。可能一个业务开发人员用了两三年 MySQL,还未必清楚那些自己一直在用的“最佳实践”为什么是最佳的。   看完这些需要输出自己的mysql知识网络。    来源: https://www.cnblogs.com/lvzhenhua/p/12610213.html

django-重置migration

萝らか妹 提交于 2020-04-01 10:39:34
Django开发—如何重置migration 情景一:不需要原有的数据库数据 删除数据库所有的表 删除项目的migration模块中的所有 文件,除了init.py 文件 执行脚本 python manage.py makemigrations python manage.py migrate 情景2:不想要删除现有的数据库,只是想重新建立 migration 文件 首先要保证,目前的migration文件和数据库是同步的,通过执行 python manage.py makemigrations 如果看到 这样的提示: No changes detected,则可以继续接下来的步骤 通过执行 python manage.py showmigrations 结果,可以看到当前项目,所有的app及对应的已经生效的migration文件如 git_hook [X] 0001_initial guardian [X] 0001_initial kombu_transport_django [X] 0001_initial message (no migrations) order [X] 0001_initial pay [X] 0001_initial [x] 0002_add_model sessions [X] 0001_initial 通过执行 python manage.py

Node.js 初步了解

会有一股神秘感。 提交于 2020-04-01 09:02:17
Node.js的特点: 单线程、非阻塞异步I/O、事件驱动 。 先来说说I/O: I就是input数据读取,O就是Output数据的写入 ,大部分网站I/O是非常多的,,但是I/O的时候cpu是命令磁盘去做事情,此时CPU自己就闲置了。 同步( synchronous ):当系统遇见了一个需要耗费大量时间的事情的时候,选择死等。 异步( Asynchronous ):当系统遇见了一个需要耗费大量时间的事情的时候,不死等,先做后面的事情,耗时事情做完之后,执行回调函数。 Node.js是后台的东西 我们写一段程序来举例 //读取内置模块http,这个模块开发服务器用的 var http = require("http"); //创建一个服务器 var server = http.createServer(function(req,res){  res.setHeader("Content-Type","text/html;charset=UTF-8");   res.end("<h1>哈哈哈,我买了一个iPhone" + (4 + 4) + "Plus,</h1>"); }); //监听 server.listen(3000) 写完后使用cmd命令调用 在Node.js中用谁 就Node谁 此时光标挂起,并没有返回,表示此时 node 正在执行一个监听。 按ctrl+c可以

(3)数据库系统

大城市里の小女人 提交于 2020-04-01 07:52:01
重点划分 一、两层映射 三级模式结构:外模式、模式和内模式 一、概念模式(Schema) 定义:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。 理解: ① 一个数据库只有一个模式; ② 是数据库数据在逻辑级上的视图; ③ 数据库模式以某一种数据模型为基础; ④ 定义模式时不仅要定义数据的逻辑结构(如数据记录由哪些数据项构成,数据项的名字、类型、取值范围等),而且要定义与数据有关的安全性、完整性要求,定义这些数据之间的联系。 二、外模式(External Schema) 定义:也称子模式(Subschema)或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 理解: ① 一个数据库可以有多个外模式; ② 外模式就是用户视图; ③ 外模式是保证数据安全性的一个有力措施。 三、内模式(Internal Schema) 定义:也称存储模式(Storage Schema),它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式(例如,记录的存储方式是顺序存储、按照B树结构存储还是按hash方法存储;索引按照什么方式组织;数据是否压缩存储,是否加密;数据的存储记录结构有何规定)。 理解: ① 一个数据库只有一个内模式; ②

Postgres数据库维护

两盒软妹~` 提交于 2020-04-01 06:36:35
1.全自动备份 需要在备份机上也安装postgres(最好同一个版本) 在postgres目录下建立密码保存文件(明码保存,所以保密很重要),如果不建立,则因为每次备份都要输入密码,不能进行自动备份 #创建.pgpass文件 touch .pgpass #在文件中写入以下内容,可多行 #127.0.0.1:5432:dbName:dbUser:dbPassword #127.0.0.1:5432:dbName2:dbUser2:dbPassword2 创建自动脚本,自动按月分文件夹 #!/bin/sh . /etc/profile . ~/.bash_profile dirname=$(date +%Y%m) filename=$(date +%Y%m%d%H%M%S) mkdir -p /home/postgres/backup/$dirname/ pg_dump -h [ipAddr] -U [dbUser] [dbName]| gzip>/home/postgres/backup/$dirname/bk_$filename.gz 创建crontab自动执行即可 #去除限制导出 #--no-tablespaces 代表去除表空间限制(不导出表空间信息) #-O 代表不导出对象/库的所有者信息 #-x 代表不导出ACL权限信息和表的权限信息 pg_dump -h 127.0.0

MongoDB install

泄露秘密 提交于 2020-04-01 06:09:43
下载地址1:https://www.mongodb.org/dl/linux 下载地址2:https://www.mongodb.com/download-center/community 关于MongoDB教程:https://docs.mongodb.com/manual/ 安装教程:https://docs.mongodb.com/manual/installation/ [root@node1 ~]# cat /etc/centos-release   CentOS Linux release 7.4.1708 (Core) [root@node1 ~]# uname -r   3.10.0-693.el7.x86_64 开始安装: cat << EOF >/etc/yum.repos.d/mongodb-org-4.0.repo [mongodb-org-4.0] name = MongoDB Repository baseurl = https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/ enabled = 1 #gpgcheck = 1 #gpgkey = https://www.mongodb.org/static/pgp/server-4.0.asc #exclude = mongodb-org

MongoDB (一) MongoDB 介绍

China☆狼群 提交于 2020-04-01 06:09:03
MongoDB 是一个跨平台的,面向文档的数据库,提供高性能,高可用性和可扩展性方便。 MongoDB 工作在收集和文件的概念。 数据库 数据库是一个物理容器集合。每个数据库都有自己的一套文件系统上的文件。一个单一的MongoDB服务器通常有多个数据库。 集合 集合是一组MongoDB的文档。它相当于一个RDBMS表。收集存在于一个单一的数据库。集合不执行模式。集合内的文档可以有不同的领域。通常情况下,一个集合中的所有文件是相同或相关的目的。 文档 文档是一组键 - 值对。文件动态模式。动态模式是指,在相同集合中的文档不需要具有相同的字段或结构组的公共字段的集合的文档,可以容纳不同类型的数据。 下面给出的表显示RDBMS术语使用 MongoDB 的关系 RDBMS MongoDB Database Database Table Collection Tuple/Row Document column Field Table Join Embedded Documents Primary Key Primary Key (Default key _id provided by mongodb itself) 数据库服务器和客户端 Mysqld/Oracle mongod mysql/sqlplus mongo 示例文档 下面给出的示例显示了一个博客网站

mongodb简单介绍

僤鯓⒐⒋嵵緔 提交于 2020-04-01 06:08:43
简述: MongoDB是一个基于分布式文件存储的数据库。 由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方式。 MongoDB是一个介于 关系数据库 和非关系数据库之间的产品,是非关系数据库其中功能最丰富,最像关系数据库的。 他支持的数据结构很松散,是类似json的bson格式,因此能够存储比較复杂的数据类型。 Mongo最大的特点是他支持的查询语言很强大。其语法有点类似于面向对象的查询语言,差点儿能够实现类似关系数据库单表查询的绝大部分功能。并且还支持对数据建立 索引 。 在高负载的情况下,加入很多其它的节点,能够保证server性能。 MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方式。 MongoDB 将数据存储为一个文档。 MongoDB是一个基于分布式文件存储的数据库。 特点: 它的特点是高性能、易部署、易使用。存储数据很方便。主要功能特性有: * 面向集合存储。易存储对象类型的数据。 * 模式自由。 * 支持动态 查询 。 * 支持全然索引,包括内部对象。 * 支持查询。 * 支持复制和故障恢复。 * 使用高效的二进制数据存储。包含大型对象(如视频等)。 * 自己主动处理碎片,以支持云计算层次的扩展性。 * 支持 RUBY , PYTHON , JAVA , C++ , PHP , C# 等多种语言。 * 文件存储格式为BSON

Mongodb简单介绍

China☆狼群 提交于 2020-04-01 06:08:30
Mongodb MongoDB 是一个基于分布式文件存储的数据库。由C++ 语言编写。旨在为WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 关系型数据库:原子性、一致性、独立性、持久性。 分布式计算:可靠性(容错)、可扩展性、资源共享、灵活性、更快的速度、开放系统、更高的性能。 CAP定理:对于一个分布式计算系统来说,不可能同时满足以下三点: 一致性(Consistency) (所有节点在同一时间具有相同的数据) 可用性(Availability) (保证每个请求不管成功或者失败都有响应) 分隔容忍(Partition tolerance) (系统中任意信息的丢失或失败不会影响系统的继续运作) CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求,最多只能同时较好的满足两个。 因此,根据CAP 原理将NoSQL 数据库分成了满足CA 原则、满足CP 原则和满足AP 原则三 大类: CA - 单点集群,满足一致性,可用性的系统,通常在可扩展性上不太强大。 CP - 满足一致性,分区容忍性的系统,通常性能不是特别高。 AP - 满足可用性,分区容忍性的系统,通常可能对一致性要求低一些。 数据库分类: 1、列存储:hbase