还是新开发的个人项目——付费用户社区。除了尝鲜channels外,最终还使用了PostgreSQL——据说这货比MySQL好,所以得实地验证一下。
上周对我们用Django+Django-rest-framework提供的一套接口进行了压力测试。压测的过程中,收到DBA通知——数据库连接数过多,希望我们优化下程序。具体症状就是,如果设置mysql的最大连接数为1000,压测过程中,很快连接数就会达到上限,调整上限到2000,依然如此。 怎么解决呢,且看这篇文章。
新建一个表保存中文的时候提示: `Incorrect string value xxx` 。 通过错误提示可以看出来是mysql设置编码的问题了。 解决这个问题的两个命令:: SHOW FULL COLUMNS FROM <table>; # 查看collation类型 alter table <table> convert to character set utf8 collate utf8_unicode_ci; #修改类型
接上篇文章说, 上篇文章最后提到,在Django创建针对mysql的connection时,传递了两个参数: ``charset`` 和 ``use_unicode`` 导致系统操作Mysql数据库出现 segmentfault的错误。
在Django数据库访问优化中一开始的时候就有提到Django有一个Field.db_index的字段,用来帮你建立表索引,这在初始化数据库时是有效的。数据库建立完之后,再来添加这个参数就需要用south,具体怎么用,我没研究。因为直接用sql语句就行了。
1、首先安装pypy 官网:http://pypy.org 下载的1.9的,下载完成之后用tar xf 文件名,解压缩。复制pypy-1.9到~/.local/目录下。<br> 在local的bin(如果没有的话,可以自己新建一个bin)下建立一个软链接:ln -s ~/.local/pypy-1.9/bin/pypy ~/.local/bin
python操作mysql的代码,在前面的那个python十个项目中已经用过了,不过对于mysql的安装,以及mysql-python的安装并没有提及,所以这里需要说一下。
这依然是一个cgi的项目,有了前面的一个项目作为基础,这个里面没有什么难点。不过,和书上不同的是,我这里使用的数据库是mysql,所以有兴趣的童鞋,可以参考一下。 首先建立一张mysql的数据表:
找到/etc/my.cnf文件,在[client]和[mysqld]节点中添加 default-character-set=utf8 如果没有[client],需要自己添加上,然后重新启动mysql服务:service mysqld restart。就可以了
fedora通过yum安装mysql <li>1、首先需要进入root权限,通过命令:su ,然后输入密码。</li> <li>2、通过yum下载mysql以及mysql-server: yum -y install mysql mysql-server</li>