0
点赞
收藏
分享

微信扫一扫

多进程 mysql连接池原理


linux 多进程访问mysql需不需要同步

#!/bin/bashUSER="root"PASS="123456"DATABASE="cactidb"TABLE="cdef"DATA=`mysql-u$USER-p$PASS$DATABASE

本回答由提问者推荐

python 访问 Mysql 数据库,是多线程好还是多进程好

MySQL(发音为"myesscueel",不是"mysequel")是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。由于MySQL是开放源代码的,因此任何人都可以在GeneralPublicLicense的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。MySQL关系型数据库于1998年1月发行第一个版本。它使用系统核心提供的多线程机制提供完全的多线程运行模式,提供了面向C、C++、Eiffel、Java、Perl、PHP、Python以及Tcl等编程语言的编程接口(APIs),支持多种字段类型并且提供了完整的操作符支持查询中的SELECT和WHERE操作。MySQL开发组计划于2001年中期公布MySQL4.0版本。在这个版本中将有以下新的特性被提供:新的表定义文件格式、高性能的数据复制功能、更加强大的全文搜索功能。在此之后,MySQL开发着希望提供安全的数据复制机制、在BeOS操作系统上的MySQL实现以及对延时关键字的定期刷新选项。随着时间的推进,MySQL将对ANSI92/ANSI99标准完全兼容。MsSql---->MicroSoftSqlServer,需要money,而且很多呢。(大型项目用,大型网站用)MySql---->免费的。速度快。可以用于小型项目。mysql数据库和oracle的区别和选择:LAMP大会的时候我跟Yahoo的一个技术高管聊的时候,我问他Yahoo在选择MySQL还是Oracle的时候是怎么考虑,他的答案令我非常惊讶。他说大部分的时候我们是会用MySQL的,因为它的性能已经达到我们的要求。但是什么时候我们会选用Oracle呢,就是当我们需要存储收费用户的数据的时候。我就问为什么,难道Oracle比MySQL稳定吗?他说,这个倒没有特别考虑。关键是如果使用Oracle的话,当出现问题的时候我们可以找到负责人,Oracle会负责事故的处理,但是如果用MySQL的话,我们找谁去?

MySQL是什么?

  MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。MySQL关系型数据库于1998年1月发行第一个版本。它使用系统核心提供的多线程机制提供完全的多线程运行模式,提供了面向C、C++、Eiffel、Java、Perl、PHP、Python以及Tcl等编程语言的编程接口(APIs),支持多种字段类型并且提供了完整的操作符支持查询中的SELECT和WHERE操作。

什么是MySQL?

  mysql> desc tbl_name;

+-------+--------------+------+-----+---------+-------+

| Field | Type

| Null | Key | Default | Extra |

+-------+--------------+------+-----+---------+-------+

| uid

| int(11)

| NO

| NULL

| sid

| mediumint

(9) | NO

| NULL

| times | mediumint

(9) | NO

| NULL

+-------+--------------+------+-----+---------+-------+

3 rows in set (0。

mysql数据库各进程详细介绍

你可以去参考mysql的API文档的。里面基本有很详细的介绍。

为什么 MySQL 使用多线程,而 Oracle 和 PostgreSQL 使用多进程

首先要明白县城和进程的区别和关系

一个进程至少拥有一个线程,一个线程只属于一个进程。

进程是拥有资源和调度的基本单位,线程是调度的基本单位。

进程独立拥有内存,线程共享所属进程的内存。

ORACLE在windows上也是多线程。

传统的unix系统,早期没有提供多线程,只有多进程。linux是最近的版本才加入多线程支持,以前一直都是多进程。windows很早就支持多线程,本地应用大部分也是多线程。因此oracle在windows上一直都是多线程,在unix上才是多进程。多进程的好处是,一个进程崩溃不会影响其他进程,多线程的好处是不需要共享内存这样的手段来访问数据库缓冲区。mysql很可能是从windows发站起来的,pg和oracle都是最早从unix发站起来的,因此前者是多线程,后两者是多进程。

最根本的原因就如方圆说的,主要是当年操作系统对线程支持不给力,而MySQL是特例,因为开发者喜欢挑战(不过事实上,那个时候的线程支持已经基本完善了。MySQL后于Oracle和POSTGRES)

希望能帮到您!同问。。。

举报

相关推荐

0 条评论