MYSQL的特定设计目标:速度,健壮性和易用性.为实现这个目标,mysql成为一个多线程的数据库引擎.多线程式应用在同一时间可完成多个任务.
mysql多线程的优点:一个单独的线程处理每个进入的连接,而另一个线程则一直在运行以管理这些连接.多个用户可以同时进行读操作,而不会彼此影响.但写操作在某种程度上依赖于手忙脚乱表的类型.若其他客户需要访问正在更新的数据,那么那么会将其挂起.当某个线程在写一个表时,所有其他需要访问文静的线程都要等待表被释放.客户可以执行任何允许的操作,而一用考虑其他并发的连接.连接管理线程可以防止其他的线程读写正在更新的表.
尽管所有线程共享相同的进程空间,但它们是单独执行的.由于这种分离性,只要主机操作系统支持多CPU,多处理机就可以把纯种扩展到多个CPU上.
MYSQL的特性.
1,开放性:它所使用的语言SQL以ANSI SQL2为基础.这个数据库引擎可运行在多个平台上,包括Windows 2000,Mac OSx,Linux,FreeBSD 和Solaris.如果没有可用于你的平台的二进制文件,则可以将源代码在相应平台上进行编译.
2,应用支持:MYSQL为几乎任何编程语言提供了一个API.
3,跨数据库连接:可以连接不同数据库的表以建立mysql查询.
4,外连接支持:mysql支持ANSI及odbc的左外连接和右外连接.
5,MYSQL廉价而且快速: