数据库

sqlserver 2005新特性

。_饼干妹妹 提交于 2020-03-11 13:11:14
一、数据库设计方面 1、字段类型。 varchar(max)\nvarchar(max)类型的引入大大的提高了编程的效率,可以使用字符串函数对CLOB类型进行操作,这是一个亮点。但是这就引发了对varchar和char效率讨论的老问题。到底如何分配varchar的数据,是否会出现大规模的碎片?是否碎片会引发效率问题?这都是需要进一步探讨的东西。 varbinary(max)代替image也让SQL Server的字段类型更加简洁统一。 XML字段类型更好的解决了XML数据的操作。XQuery确实不错,但是个人对其没好感。(CSDN的开发者应该是相当的熟了!) 2、外键的级联更能扩展 可能大部分的同行在设计OLTP系统的时候都不愿意建立外键,都是通过程序来控制父子数据的完整性。但是再开发调试阶段和OLAP环境中,外键是可以建立的。新版本中加入了SET NULL 和 SET DEFAULT 属性,能够提供能好的级联设置。 3、索引附加字段 这是一个不错的新特性。虽然索引的附加字段没有索引键值效率高,但是相对映射到数据表中效率还是提高了很多。我做过试验,在我的实验环境中会比映射到表中提高30%左右的效率。 4、计算字段的持久化 原来的计算字段其实和虚拟字段很像。只是管理方面好了而已,性能方面提高不多。但是SQL2005提供了计算字段的持久化,这就提高了查询的性能

MySQL - 创建数据库

烈酒焚心 提交于 2020-03-11 13:06:08
文章目录 MySQL - 创建数据库 版本信息 创建数据库 参考 MySQL - 创建数据库 版本信息 数据库版本: mysql> status -------------- mysql Ver 8.0.19 for Linux on x86_64 (MySQL Community Server - GPL) 创建数据库 语法: CREATE { DATABASE | SCHEMA } [ IF NOT EXISTS ] db_name [ create_specification ] . . . create_specification: [ DEFAULT ] CHARACTER SET [ = ] charset_name | [ DEFAULT ] COLLATE [ = ] collation_name | DEFAULT ENCRYPTION [ = ] { 'Y' | 'N' } 创建数据库: mysql > CREATE DATABASE for_test - > CHARACTER SET = utf8 - > COLLATE = utf8_general_ci ; Query OK , 1 row affected , 2 warnings ( 0.01 sec ) 查看结果: mysql > SHOW DATABASES ; + ---------------

数据库

半城伤御伤魂 提交于 2020-03-11 12:40:38
USE StudentDB1 GO CREATE TABLE Student0–新建数据表 ( Sno char(10) NOT NULL,–学号 Sname varchar(50) NOT NULL,–姓名 Ssex char(2) NOT NULL,–性别 Sbirthday datetime NOT NULL,–出生日期 EntranceTime date NOT NULL,–入学时间 ClassNo char(8) NOT NULL,–班级编号 ) 来源: CSDN 作者: pubnoliquer 链接: https://blog.csdn.net/pubnoliquer/article/details/104791711

使用ivx的for组件进行循环创建实现排行榜的经验总结

风格不统一 提交于 2020-03-11 12:26:08
之前在可滑动容器那篇文章的结尾里提到了for循环创建组件,今天就正好详细说一说ivx中for容器来实现循环创建。在实际案例中我们其实是经常需要用到这个功能的,因为他可以把结构一致的组件集合复制创建多份而不是真的去一个一个制作出来,可以节省很多时间。以这个排行榜的demo举例,我们可以看出每位玩家的得分卡片结构是一致的,信息类型也都是头像图片,玩家昵称和得分这三项,只是内容不同。现在就来详细说一下这是如何实现的。 2.1.数据库与用户 数据库现在是已经添加好了了三个字段 分值,头像和昵称,并且也已经填入了一些数据,这是前台的对象数组排行榜的数据来源。数据库设置了将每人提交次数限制为1。用户组件则是前台初始化用于微信登录并获取我们的头像昵称和openID,取的这样一个身份后才能生成分数同时也能用于区分不同玩家。 3.2.测试页页面 get your rank按钮的作用是跳转页面,get your score则是随机获取得分并提交到数据库。提交的结果成功了则显示得分。失败则提示用户已经提交过了并直接跳转排行榜页面。 4.3.排行榜页面 简单看一下布局,页面分为两部分,上面是一个文本组件作为标题,下面是一个列容器,就是在这个列容器中我们添加了for循环创建,而循环创建的内容就是这个绝对定位容器和他里面分别展示头像昵称分值的两个文本组件,一个图片组件。 5.4.for循环创建的数据来源

从微盟删库事件看数据备份和项目管理

为君一笑 提交于 2020-03-11 12:11:16
3 月初,闹得沸沸扬扬的「微盟删库」事件终于有了一个解决方案,也让不少技术人唏嘘不已,一个上市公司的数据备份和项目管理流程居然如此不堪。 事故经过 先来看下此次事故的时间线。 2 月 23 日,因公司员工恶意破坏公司线上生产环境及数据,导致公司系统服务不可用。目前,该犯罪嫌疑人已被公安机关刑事拘留。 2 月 25 日,紧急恢复了核心业务的线上生产环境,新用户使用不受影响,并提供老用户临时过渡方案。 2 月 28 日,恢复了所有业务的线上生产环境,并且开放了老用户登录,以及恢复了微站产品的所有数据。 截止到 3 月 1 日晚 8 点,在腾讯云团队的协助下,全面找回数据。 3月2日,进行数据恢复上线演练,在此期间系统会停止服务。 从数据恢复的时间上看,微盟的数据备份肯定有重大问题,不然也不会在腾讯云的协助下这么久才找回全部数据。 数据备份 对于一家业务型的公司来说,数据的丢失,可以说是致命的打击!更何况是一家上市公司! 客观说,微盟这家公司的数据备份意识太淡薄了,备份流程等肯定也有重大问题,否则也不会出现这次严重事故。 正常情况下,数据库应该根据业务设置读写分离、主从库,且定期备份全量数据库。 我上家公司最开始的时候虽然只有一个库,但是一周也会备份几次。甚至融资尽调的时候,还是一个库,所有的数据都是这个单库查出来的,现在想想都后怕,万一出点问题,那融资可能就黄了。后来随着业务慢慢发展

python连接数据库SQL的基本方法

ぃ、小莉子 提交于 2020-03-11 11:51:25
#2020年3月11日 #Elizabeth import pymysql # 创建数据库链接 conn = pymysql.connect( host='localhost', port=3306, user='root', passwd='******', db='resumes', charset='utf8', ) # 创建游标 cursor = conn.cursor() # 关闭游标 cursor.close() # 关闭连接 conn.close() 来源: 51CTO 作者: wx5d72071a58c07 链接: https://blog.51cto.com/14534896/2477220

GaussDB 100单机版安装初体验

爷,独闯天下 提交于 2020-03-11 11:51:15
传统基于单机的数据库技术已经无法支撑海量数据的访问处理,在此情况下,支持系统高扩展,强一致的分库分表Sharding架构的数据库集群GaussDB 100应运而生。它采用Shared-nothing架构的分布式系统,它是由众多拥有独立且互不共享CPU、内存、存储等系统资源的逻辑节点组成。 1、操作系统设置 1.1 内核参数 [root@hwd10 ~]# /etc/sysctl.conf kernel.sem = 50100 128256000 50100 2560 net.core.netdev_max_backlog = 1000 net.ipv4.tcp_max_syn_backlog = 2048 kernel.core_pattern = /tmp/core.%p.%e kernel.core_uses_pid = 1 kernel.shmmni = 4096 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.wmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_max = 1048576 fs.aio-max-nr = 1048576 fs.file-max = 6815744

数据库访问性能优化

自作多情 提交于 2020-03-11 11:31:52
数据库访问性能优化 特别说明: 1、 本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识; 2、 本文许多示例及概念是基于Oracle数据库描述,对于其它关系型数据库也可以参考,但许多观点不适合于KV数据库或内存数据库或者是基于SSD技术的数据库; 3、 本文未深入数据库优化中最核心的执行计划分析技术。 读者对像: 开发人员: 如果你是做数据库开发,那本文的内容非常适合,因为本文是从程序员的角度来谈数据库性能优化。 架构师: 如果你已经是数据库应用的架构师,那本文的知识你应该清楚90%,否则你可能是一个喜欢折腾的架构师。 DBA (数据库管理员): 大型数据库优化的知识非常复杂,本文只是从程序员的角度来谈性能优化,DBA除了需要了解这些知识外,还需要深入数据库的内部体系架构来解决问题。 引言 在网上有很多文章介绍数据库优化知识,但是大部份文章只是对某个一个方面进行说明,而对于我们程序员来说这种介绍并不能很好的掌握优化知识,因为很多介绍只是对一些特定的场景优化的,所以反而有时会产生误导或让程序员感觉不明白其中的奥妙而对数据库优化感觉很神秘。 很多程序员总是问如何学习数据库优化,有没有好的教材之类的问题。在书店也看到了许多数据库优化的专业书籍,但是感觉更多是面向DBA或者是PL/SQL开发方面的知识,个人感觉不太适合普通程序员

mysql基本命令

隐身守侯 提交于 2020-03-11 10:10:00
文章目录 连接数据库 mysql -u root -p 密码 查看有哪些数据库 show databases; 使用该数据库 use 数据库名; 查看使用的数据库中有哪些表 show tables; 查看标详情 describe 表名 退出 mysql exit; 来源: CSDN 作者: abcnull 链接: https://blog.csdn.net/abcnull/article/details/104786958

电商管理系统踩坑指南

对着背影说爱祢 提交于 2020-03-11 10:02:10
1.vue ui为什么没有 问:新项目在创建过程中 老师使用了 vue ui 命令 为什么我的没有出来 答:命令需要vue-cli 3版本以上 运行 npm install -g @vue/cli ​ vue ui//运行成功 2.安装mysql 安装mysql 这里 打开phpStudy 解压vue_api_server.rar压缩包 压缩包的 导入文件 vue_api_server/db/mydb.sql 新版本phpstudy操作流程:开启MySQL=>数据库=>创建数据库=> 名称不能为root 这里我创建为数据库名称mydb 用户mydb 密码123456,数据库创建后 点击操作-导入-选取mydb.sql 打开 phpstudy_pro\Extensions\MySQL5.7.26\data 可以看到mydb里的数据就ok了 3.在执行npm install / node app.js遇到的问题 npm安装依赖比较慢 推荐cnpm 报错:1 Error: ER_BAD_DB_ERROR: Unknown database 'mydb' //错误信息:MySQL Error:Unknown database 'XXXXX' //原因:初建项目,没有创建与数据库的连接. //我出现这个错误是因为我多开启了wamp 这个文件里没有mydb 正常开启phpstudy