数据库文件

日志系统模块的探讨

老子叫甜甜 提交于 2019-12-01 13:09:16
问题1:使用数据库还是使用文件来做日志系统? 方案1: 如果这个日志是需要定期分析的,写在数据库里更方便处理;反之只是留档,就存文件里 但2种方式都要注意写操作的频率,绝对不能产生一行写一行,中间加一个内存队列来过渡,比如memcache,有新日志就加入队列,然后做个定时器去批量写入文件并清空队列,同时也规避文件冲突了 方案2: 必须写文件的,我5W的并发都是写文件,你还担心IO问题? 方案3: 如果小量的写数据库没事. 如果是大量的,肯定写文件好. 汇总后写程序导入数据库. 还有一种方法是写redis等内存数据库,并累积数量后触发合并写入数据库操作. 来源: https://www.cnblogs.com/sz-xioabai/p/11687738.html

MySQL 数据备份与同步

泪湿孤枕 提交于 2019-12-01 12:24:35
转自:https://www.cnblogs.com/martinjinyu/articles/3750422.html 前段时间使用MySQL作为数据存储做了一个小项目。项目上线运行了几十天之后,数据已经越来越多,达到了100多M。用mysqldump每天备份全量数据然后传输到另外一台机器上这种方式进行数据备份,久而久之越来越慢。于是开始研究如何利用mysql的主 从同步功能实现自动备份。如果实现自动备份,主从服务器之间只需要在有数据更新时同步一点增量数据, 不会在备份时占用大量的CPU和内网的网络带宽资源了。介绍主从同步之前,还是先从基础的mysqldump备份开始讲起。 mysqldump mysqldump是mysql数据库提供的一个数据备份工具。顾名思义,mysqldump可以把mysql数据库导出成sql语句文件,并保存到磁盘上。 mysqldump 命令产生的.sql文件包含一系列SQL INSERT语句,可以用来进行数据恢复。 假定我们在星期日下午1点进行了备份,此时负荷较低。下面的命令可以完全备份所有数据库中的所有表: shell> mysqldump --single-transaction --all-databases > backup_sunday_1_PM.sql 使用mysqldump进行数据备份,至少有两个问题: 1 mysqldump运行时

day2练习

空扰寡人 提交于 2019-12-01 11:56:51
练习1:创建脚本文件01_dangdang.sql,创建数据库dangdang,设置编码为utf8,进入该数据库,创建保存图书数据的表book,包含bid、title、author(作者)、price(价格)、publish(出版社)、pubTime(出版时间)插入4条记录,修改第2条记录,删除第3条记录。 练习2:创建脚本文件02_xuezi.sql,创建数据库xuezi,使用UTF8,进入该数据库,创建保存笔记本数据的表laptao,包含lid、title、price、stockCount(库存量)、shelfTime(上架时间)、isIndex(是否为首页推荐) 插入4条记录。 来源: https://www.cnblogs.com/upholdxz/p/11673293.html

Python之web框架Django

走远了吗. 提交于 2019-12-01 11:27:30
目录 1. web框架 HTTP协议 2. Django的使用 2.1. 自己写的Web框架 2.2 Django的安装 3. 静态文件的配置 3.1. STATIC_URL配置 4. 登录验证 5. app 6. orm 6.1. 配置数据库 7. 图书管理系统 7.1. 出版社的管理 7.11. 配置数据库 7.1.2 展示出版社页面 7.13. 新增数据 ( 新增出版社) 7.14. 删除数据 (删除出版社) 7.15. 编辑数据 (编辑出版社) 8. 外键 8.1. get 和 post的区别 8.2. orm - 表操作 8.3 外键 的设置 9. 多对多表结构设计 表结构的设计 查表 新增 设计表结构 展示 删除 新增 编辑 10. MVC和MTV框架 MVC MTV 11. Django模板系统 常用语法 filters - 过滤器 自定义过滤器 12. Tags - 标签 for -循环 for...empty 取余数 if,elif和lese with csrf_token 13. 模板和继承 写模板 继承使用模板 小组件 14. 静态文件别名 15. 自定义simpletag 16. 自定义inclusion_tag 分页 1. web框架 HTTP协议 发送HTTP请求 通过TCP套接字,客户端Web服务器发送一个文本的请求报文,一个请求报文由请求行、请求头部

2019最新整理PHP面试题附答案

自作多情 提交于 2019-12-01 10:23:57
1、什么事面向对象?主要特征是什么? 面向对象是程序的一种设计方式,它利于提高程序的重用性,使程序结构更加清晰。主要特征:封装、继承、多态。 2、SESSION 与 COOKIE的区别是什么,请从协议,产生的原因与作用说明? A、http无状态协议,不能区分用户是否是从同一个网站上来的,同一个用户请求不同的页面不能看做是同一个用户。 B、SESSION存储在服务器端,COOKIE保存在客户端。Session比较安全,cookie用某些手段可以修改,不安全。Session依赖于cookie进行传递。 禁用cookie后,session不能正常使用。Session的缺点:保存在服务器端,每次读取都从服务器进行读取,对服务器有资源消耗。Session保存在服务器端的文件或数据库中,默认保存在文件中,文件路径由php配置文件的session.save_path指定。Session文件是公有的。 3、HTTP 状态中302、403、 500代码含义? 一二三四五原则:(即一:消息系列;二:成功系列; 三:重定向系列;四:请求错误系列;五:服务器端错误系列。) 302:临时转移成功,请求的内容已转移到新位置 403:禁止访问 500:服务器内部错误 401:代表未授权。 4、请写出数据类型(int char varchar datetime text)的意思;请问 varchar 和

JForum框架结构和主要配置文件说明

心已入冬 提交于 2019-12-01 10:22:04
关键字: jforum二次开发 学习JForum总结: 环境搭建:TOMCAT + MYSQL 第一步:安装部署 1、 去http://www.jforum.net/download.jsp网站下载jforum的发布包。 2、 安装mysql数据库。为了解决论坛出现的中文乱码问题,可以通过手动修改配置文件或者在安装mysql时设置编码为utf8, 可以避免页面中显示乱码。安装好mysql后,进入>mysql状态输入:CREATE DATABASE JForum DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 3、 将jforum发布包拷贝到D:\apache-tomcat-6.0.16\webapps目录下即可。安装配置jforum可以通过两种方式实现,手动修改配置文件 或者通过页面提示信息安装步骤。为避免出错,我们选取自动安装的方式进行。 启动TOMCAT服务后,通过浏览器访问http://localhost:8080/jforum/install.jsp依照提示信息配置好所需信息,一路next。安装完成之后访问http://localhost:8080/jforum将会出现论坛首页。 第二步:分析JFORUM框架中配置文件 1、 zh_CN.properties文件中配置页面中显示的中文常用汉字

Redis数据库配置

有些话、适合烂在心里 提交于 2019-12-01 09:55:36
1.安装 sudo apt-get install redis-server 2.配置 sudo vim /etc/redis/redis.conf    修改配置 bind 指定ip port 指定端口 daemonize 是否以守护进程运行 dbfilename 数据持久化时的文件名 dir 上面的文件在哪保存 logfile 日志文件位置 database 数据库有多少个 slaveof 主从复制 来源: https://www.cnblogs.com/yangzixiong/p/11677127.html

SQLMAP注入教程-11种常见SQLMAP使用方法详解

百般思念 提交于 2019-12-01 09:54:36
sqlmap也是渗透中常用的一个注入工具,其实在注入工具方面,一个sqlmap就足够用了,只要你用的熟,秒杀各种工具,只是一个便捷性问题,sql注入另一方面就是手工党了,这个就另当别论了。今天把我一直以来整理的sqlmap笔记发布上来供大家参考。 一共有11种常见SQLmap使用方法: 一、SQLMAP用于Access数据库注入 (1) 猜解是否能注入 1 2 win : python sqlmap.py - u " http://www.xxx.com/en/CompHonorBig.asp?id=7 " Linux : .lmap.py - u " http://www.xxx.com/en/CompHonorBig.asp?id=7 " (2) 猜解表 1 2 win : python sqlmap.py - u " http://www.xxx.com/en/CompHonorBig.asp?id=7 " --tables Linux : .lmap.py - u " http://www.xxx.com/en/CompHonorBig.asp?id=7 " --tables (3) 根据猜解的表进行猜解表的字段(假如通过2得到了admin这个表) 1 2 win : python sqlmap.py - u " http://www.xxx.com/en

基于Git的数据库sql文件的管理——完美解决团队sql操作协同问题

此生再无相见时 提交于 2019-12-01 09:48:25
#基于Git的数据库sql文件的管理——完美解决团队sql操作协同问题 [toc] #1.产生背景 公司开发项目过程中,后台会分为很多种服务,比如web服务,采集服务,都需要去操作数据库,有的时候甚至前端也会去操作数据库,修改字段,增加字段,删除字段,修改初始化数据等。怎么在各方之间进行同步?本文介绍了一种基于Git(腾讯云(原Coding))的数据库sql文件管理方式。 #2.之前没用Git管理数据库出现的问题 ##2.1 用同一个库调试带来的问题 前端A,web服务端B,采集端C共用一个数据库调试。前端A调试时,修改了数据库的某些数据,导致服务端B跟采集端C出现异常,因为A在调试问题没有及时通知到大家。浪费了B跟C的调试时间。 前端A,web服务端B,采集端C共用一个数据库调试。采集端C增加了字段,调试过程中,没及时通知到大家,导致服务端B取该表数据不成功,前端显示异常,浪费了A跟B的时间 ##2.2 数据库sql版本不统一带来的问题 采集端C由于1个月没更新,但是数据库版本已经发布了多个,采集端编码好,统一发布之后,采集端不能运行成功,因为数据库在服务端B增加修改了字段,而采集端没有同步造成。 #3.解决方案 ##3.1 Sql文件的创建 怎么把各方的数据库版本同步,根据代码管理规范,我想到了Git,用Git来管理Sql文件。Sql分成两份文件,一份是IBMS

Redis的那些最常见面试问题

不想你离开。 提交于 2019-12-01 09:48:18
 随笔:经过长达一周的奔波和面试,电话面试,回首今天终于成功的入职了,总共面试了大概10家公司,包括阿里,京东,IBM等等,京东技术过了,学历因为非统招就被pass了,阿里面了2次电话面试就没下文了,估计是我当时最后提问题的时候减分了吧,其他的也有一些offer,不是不想去,就是了无音讯了,眼看年关将近,也由不得我挑挑拣拣了,就直接进了我现在这家公司,主要是感觉公司人不错,薪水这方面也就没有计较太多。好了,书归正文,今天小编就大家送上我精心准备的关于Redis方面的面试题,希望可以帮到还在求职路上的你们。         1.什么是redis?    Redis 是一个基于内存的高性能key-value数据库。    2.Reids的特点      Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性      能最快的Key-Value DB。    Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据结构,此外单个value的最大限制是1GB,不像 memcached只能保存1MB的数据,因此Redis可以用来实现很多有用的功能