mysql以Eval、Redis和Mysql为代表的数据库革命(evalredis)
近十几年来,我们看到了数据库技术可谓是颇有革命性的发展,以MySQL、Eval、Redis等主流技术为代表,看到它们对业务应用领域有着着深远的影响。
MySQL是由瑞典MySQL AB公司于1995年5月开发,该产品基于同一数据库服务器的Tribite概念,被公认为是当今NoSQL数据库领域的里程碑。MySQL在关系型数据库系统领域有着莫大的影响,曾经无数应用靠MySQL才实现了它们原有的想法。MySQL是一套开源免费的强大的数据库系统,它是一种基于SQL语言,充分多功能,性能卓越的关系数据库管理系统。MySQL支持大多数主流操作系统,它是稳定性最好的免费数据库管理系统,MySQL被全球无数网站所使用,在Web应用程序方面拥有极强的表现力,MySQL的稳定性不容置疑,且API接口多样,易于使用和支持大量的编程语言。
Eval被认为是MySQL以前的奇迹,它有一个更加简洁的代码结构和小巧的功能,使它成为一个有力的开发工具,在业务系统应用当中能够更便捷的完成操作,例如计算年龄的函数:
“`sql
DELIMITER $$
CREATE FUNCTION age (birthdate DATE)
RETURNS INT
BEGIN
DECLARE current_date DATE;
DECLARE age INT;
SET current_date = CURDATE();
SET age = YEAR(current_date) – YEAR(birthdate);
RETURN age;
END $$
DELIMITER ;
Redis是开源的,专为高性能和数据持久化而设计的内存键值存储系统,它通过把数据放在内存(RAM)里来实现更高的吞吐量,并且具有可扩展、复制模式,可以提供托管以及持久化存储,而且有着很多实用的数据结构,例如队列、哈希,对应不同的存储需求,使Redis成为了一种NoSQL的优秀存储方式。当Redis的服务器节点无法满足存储需求时,可以把存储数据分布式存储在多个Redis节点上,从而提高存储数据能力:
```pyimport redis
# 连接Redis服务器
redis_conn = redis.StrictRedis(host='127.0.0.1', port='6379')
# 判断名称为name的key是否存在
if redis_conn.exists('name'): print('name key exists')
# 写入key-value
redis_conn.set('name', 'Tom')
# 从Redis获取name的value
name = redis_conn.get('name')
以上仅仅是MySQL、Eval和Redis这三种典型的数据库技术所支持的一些基础功能,它们都有着不同的特性和用途,能够满足各种不同的应用需求,这也是它们成为数据库领域耀眼的存在所在。MySQL、Eval和Redis都是当今NoSQL数据库领域实现革命性进步的代表,能够更有效地解决业务逻辑所需的特殊数据问题,它们也激发了其他NoSQL数据库在不断发展。