madwings / insanedb
InasaneDB是一个从CodeIgniter 3分叉出来的PHP数据库工具包
v1.2.0
2022-04-19 13:30 UTC
Requires
- php: >=7.1
Requires (Dev)
- mikey179/vfsstream: 1.6.*
- phpunit/phpunit: 4.* || 5.* || 9.*
README
什么是InsaneDB
InsaneDB是一个从CodeIgniter 3数据库层分叉出来的PHP数据库工具包。其目标是消除上游版本中存在的限制,同时添加额外的功能,并保持与CodeIgniter同步。它可以作为一个独立的包使用,也可以作为CodeIgniter数据库层的替代品。
安装
CodeIgniter数据库层的替代品
- 替换您的
system/database
目录中的所有文件和目录。 - 替换
application/config/database.php
文件。
变更日志和新功能
您可以在用户指南变更日志中找到上游版本的所有更改列表。
InsaneDB主要变更
新功能
- 添加了读写连接模式。
- 在读写连接模式下添加了读延迟选项。
- MySQL和PostgreSQL驱动程序在连接丢失时自动重连。
改进
- 用PDO适配器驱动程序替换所有供应商特定的驱动程序(如果适用)。
- 添加了手动设置批量查询函数大小的选项。
- 简化了配置文件。
- 删除了['compress']和['encrypt']选项,它们可以通过新的['options']变量传递。
- 改进了
reconnect()
,现在对所有驱动程序都有效。- 改进了
num_rows()
,对于大型结果集应该更快。- 添加了
insert_ignore_batch()
方法。- 更改了
insert_batch()
和insert_ignore_batch()
的参数顺序。- 添加了在
update_batch()
、insert_batch()
和insert_ignore_batch()
中包含哪些键的选项。
行为错误修复
- 修复了一个错误(#)- 方法
close()
没有关闭带有有效结果对象的连接。
服务器要求
需要PHP 7.1或更高版本。建议尽早迁移到PHP的新版本。许可证
请参阅许可协议。