数据库系统

C# 轻量级系统基础架构 (MVP MEF + EF6)

匿名 (未验证) 提交于 2019-12-02 22:06:11
0 综述 1 MVP各模块规范 1.1 实体模块规范 1.1.1 命名规范 1.1.2 架构规范 1 namespace TestProj.DataEntity 2 { 3 public interface ITestProjEntity<T> : IEquatable<T> 4 where T : ITestProjEntity<T> 5 { 6 } 7 } public class Patient : IOpenTCMEntity<Patient> { public string ID { get; set; } //主键ID public string Name { get; set; } //姓名 public bool Equals(Patient other) { if (other == null) { return false; } if (other == this) { return true; } bool res = other.ID == ID && other.Name == Name; return res; } } 1.2 数据库访问接口 1.2.1 命名规范 1.2.2 架构规范 1 public interface IBaseDAO<E> 2 where E : IOpenTCMEntity<E> 3 { 4 /// <summary> 5 //

MySQL高级学习笔记

匿名 (未验证) 提交于 2019-12-02 22:06:11
1.二进制日志log-bin(主要用于主从复制) 2.错误日志log-error(默认是关闭的,记录严重的警告和错误信息,每次启动和关闭的详细信息等) 3.查询日志log(默认是关闭的,记录查询的sql语句,如果开启会减低mysql的整体性能,因为记录日志也是需要消耗系统资源) 4.数据文件(目录/var/lib/mysql,frm文件存放表结构,myd文件存表表数据,myi文件存放表索引) mysql读sql从from开始解析,重组。 第一层客户端连接层 第二层管理服务层(包含连接池、sql接口、解析器&转化器、优化器、缓冲器) 第三层可拔插的数据库引擎层 第四层 文件系统存储层 总结 :和其他数据库相比,MySQL有点与众不同,他的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的 架构上, 插件式的存储引擎架构将查询处理和其他的系统任务以及数据的存储提取相分离 。这种架构可以根据业务的需求和实际需要选 择合适的存储引擎。 块1包含数据项17和35,包含指针P1、P2、P3,P1表示小于17的磁盘块,P2表示17和25之间的磁盘块,P3表示大于35的磁盘块。 真实的数据存在于叶子节点 即3、5、9、10、15、28、29、36、60、75、79、90、99。 非叶子节点不存储真是的数据,只存储指引搜索方向的数据项 ,如17、35并不真是存在于数据表中。

centos6、7、redhat linux系统5步骤自动备份mysql数据库脚本,简单易用

匿名 (未验证) 提交于 2019-12-02 22:06:11
1.首先创建 备份文件夹 mkdir / usr / local / database_backup / cd / usr / local / database_backup / 2.创建.sh执行文件并写入代码 vim mysqlbak . sh #!/bin/bash PATH = /bin:/ sbin : /usr/ bin : /usr/ sbin : /usr/ local / bin : /usr/ local / sbin export PATH #数据库用户名 dbuser = 'root' #数据库用密码 dbpasswd = '123456' #需要备份的数据库,多个数据库用空格分开 dbname = 'bandu' #备份时间 backtime = `date +%Y%m%d%H%M%S` #日志备份路径 logpath = '/usr/local/database_backup/bandu/log' #数据备份路径 datapath = '/usr/local/database_backup/bandu/sql' #日志记录头部 echo ‘ "备份时间为${backtime},备份数据库表 ${dbname} 开始" >> $ { logpath }/ log . log #正式备份数据库 for table in $dbname ; do source

linux系统安装mysql数据库

匿名 (未验证) 提交于 2019-12-02 22:06:11
1、首先关闭linux的防火墙,执行命令 chkconfig iptables off 2、从mysql官网上下载自己适合的mysql版本https://dev.mysql.com/downloads/mysql/5.6.html#downloads,进入mysql官网,依次点击 3、下载后的mysql文件 mysql-5.6.40-linux-glibc2.12-i686.tar.gz tar -zxvf mysql-5.6.40-linux-glibc2.12-i686.tar.gz 将解压后的文件重命名为mysql mv mysql-5.6.40-linux-glibc2.12-i686 mysql 4、创建mysql用户组及用户 groupadd mysql useradd -r -g mysql mysql 5、进入到mysql目录,执行添加MySQL配置的操作 cp support-files/my-medium.cnf /etc/my.cnf 或: cp support-files/my-default.cnf /etc/my.cnf 是否覆盖?按y 回车 6、编辑/etc/my.cnf文件; vi /etc/my.cnf 在my.cnf文件中添加或者修改相关配置,更改完成后保存退出 1 # For advice on how to change settings

MySQL常用系统表汇总

匿名 (未验证) 提交于 2019-12-02 22:06:11
在这篇文章中: Information_schema performance_schema mysql sys 概述 本篇文章虽大部分内容为参考原文作者的相关内容,但对原文对于文章的逻辑与排版上进行了大范围修改,方便阅读与理解。原文链接在底部 MySQL5.7 默认模式 库名 表数量 视图数量 information_schema 61 0 mysql 32 0 performance_schema 87 0 sys 1 100 Information_schema Information_schema数据库是 MySQL 自带的,它提供了访问数据库元数据的方式。 什么是元数据呢? 元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有些时候用于表述该信息的其他术语包括“数据词典”和“系统目录”。 在MySQL中,把 information_schema 看作是一个数据库,确切说是信息数据库。其中保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。在INFORMATION_SCHEMA中,有数个只读表。它们实际上是视图,而不是基本表,因此,你将无法看到与之相关的任何文件 information_schema 数据库部分表说明 表名 注释 SCHEMATA 提供了当前mysql实例中所有数据库的信息。是show

linux系统定时备份MySQL数据库

匿名 (未验证) 提交于 2019-12-02 22:02:20
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m0_37968982/article/details/90341606 一个项目的基础便是数据库,但是可能因为某些原因会导致数据丢失,或数据库结构变化,严重一点的或造成数据库删除。为了以防万一,这时候就需要我们定时进行数据库备份,但是如果人来操作的话会是一个比较麻烦的工程,这时我们可以使用mysqldump写个脚本,由Linux的crontab来定时执行。下面看看具体操作过程。 假如在我的数据库中有一个emp的数据库。 1.在linux系统中自定义一个文件夹,在我的服务器上我放在了/zhb/backup 2.在/zhb/backup下面建一个bkemp.sh的脚本文件 3.使用vi命令 vi ./bkemp.sh 写入脚本 #!/bin/bash mysqldump -uusername -ppassword emp> /home/backup/emp$_(date +%Y%m%d_%H%M%S).sql #!/bin/bash mysqldump -uusername -ppassword emp | gzip > /home/backup/emp$_(date +%Y%m%d_%H%M%S).sql.gz 上面的一句是生成一个sql文件,下面一句是生一个sql的压缩包 4

基于SSM的超市进销存管理系统-java进销存管理

匿名 (未验证) 提交于 2019-12-02 21:35:18
基于SSM的超市进销存管理系统-java进销存管理 1.包含源程序,数据库脚本。代码和数据库脚本都有详细注释。 2.课题设计仅供参考学习使用,可以在此基础上进行扩展完善 开发环境: Eclipse ,MYSQL,JDK1.7,Tomcat 7 涉及技术点: MVC模式、SpringMvc、Mybatis、Spring、HTML、JavaScript、CSS、JQUERY、DWR、Ajax等 系统采用Mybatis框架实现ORM对象关系映射,前台JSP实现,后台springMvc映射,使用Spring框架进行整合。适合学习J2EE的一段时间的熟手,代码思路清晰,注解详细,数据库用的是mysql5.1,服务器用的tomcat7,JDK版本1.7. 编程软件Eclispe J2EE版本。是典型MVC架构,并且前后台分离 具体功能这里不再赘述,请下方看系统详细演示图,如果大家有什么疑问或者什么不懂得可以在下方给我留言,或者你有更好的建议等等都可以的,也可以找我和我一起交流沟通,互相学习进步!但是dai。ma。you。chang 好了下面让我来给大家展示一下这个项目的页面效果: - ―――――――――――――――――――――――――――――――――― ―――――――――――――――――――――――――――――――――― ―――――――――――――――――――――――――――――――――― ―

oracle学习篇:四、内存管理

Deadly 提交于 2019-12-02 21:26:52
4 内存管理 4.1 SGA管理 4.1.1 SGA的组成 buffer cache,shared pool,redo log buffer,large pool,java pool,streams pool select * from v$sgainfo; 4.1.2 SGA与共享内存 SGA的设置在Linux/UNIX上和一个操作系统内核参数有关,这个参数是shmmax。 在Solaris上,该参数由/etc/system文件中shmsys:shminfo_shmmax定义;在linux上,该参数由/proc/sys/kernel/shmmax参数定义。 shmmax内核参数定义的是系统运行的单个共享内存段的最大值,如果该参数设置小于SGA设置,那么SGA仍然可以创建成功,但是会被分配到多个共享内存段。 在windows系统中,由于系统采用多线程服务器(所有oracle进程实际上都是一个进程中的线程),所以不存在共享内存的问题,无需进行特殊设置。 shmmax内核参数定义的是系统运行的单个共享内存段的最大值,如果该参数设置小于SGA设置,那么SGA仍然可以创建成功 查看shmmax值: more /porc/sys/kernel/shmmax 查看操作系统版本: cat /etc/redhat-release 查看操作系统发行版号: uname -r ipcs查看共享内存的分配