扫码关注官方订阅号
数据库租金有点贵,我数据不多!php能否获取前端ajax传递过来的数据,将数据写入json文件中,后来需要的话,在获取!就是将json当数据库用!能写进去的话,重新加载页面的时候,json文件会不会被重置?
光阴似箭催人老,日月如移越少年。
如果服务器访问量比较小的话, 自己做实验玩儿的. 肯定是可以的.
你要是把自己的文件当作数据库使用, 还是停不可靠的.
稍微考虑一下,多人同时访问你的服务. 你的这个数据文件, 就可能发生冲突.除非一人单独一个.
每次数据的使用,肯定是全部读入, 然后使用完, 全部再覆盖写入.
重新加载页面, 就看你是怎么实现的. 估计是会被重写的.(这个你需要逻辑控制).
为什么不用PHP内置的SQLite引擎呢?多好的一个无需配置的嵌入式单文件数据库.
用SQLite的话,读写不需要自己实现锁机制.自己用JSON文件(json_encode/json_decode),或序列化文件(serialize/unserialize),或导出数组(var_export/require),都需要自己实现锁机制,而且还是粒度很大的文件排它锁(if(flock($fp, LOCK_EX))),感觉完全没必要.
json_encode/json_decode
serialize/unserialize
var_export/require
if(flock($fp, LOCK_EX))
而且把SQLite文件放到Linux内存文件系统/dev/shm上,就是内存级别的SQL数据库,根本不用担心读写速度,完全就是C实现的SQLite引擎在内存上的计算密集操作.另外SQLite图形化管理工具推荐波兰程序员开发的SQLiteStudio.
可以用sqlite
数据库租金贵? 省钱的话可以和Nginx服务器放在同一台云主机上
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
如果服务器访问量比较小的话, 自己做实验玩儿的. 肯定是可以的.
你要是把自己的文件当作数据库使用, 还是停不可靠的.
稍微考虑一下,多人同时访问你的服务. 你的这个数据文件, 就可能发生冲突.除非一人单独一个.
每次数据的使用,肯定是全部读入, 然后使用完, 全部再覆盖写入.
重新加载页面, 就看你是怎么实现的. 估计是会被重写的.(这个你需要逻辑控制).
为什么不用PHP内置的SQLite引擎呢?多好的一个无需配置的嵌入式单文件数据库.
用SQLite的话,读写不需要自己实现锁机制.自己用JSON文件(
json_encode/json_decode),或序列化文件(serialize/unserialize),或导出数组(var_export/require),都需要自己实现锁机制,而且还是粒度很大的文件排它锁(if(flock($fp, LOCK_EX))),感觉完全没必要.而且把SQLite文件放到Linux内存文件系统/dev/shm上,就是内存级别的SQL数据库,根本不用担心读写速度,完全就是C实现的SQLite引擎在内存上的计算密集操作.另外SQLite图形化管理工具推荐波兰程序员开发的SQLiteStudio.
可以用sqlite
数据库租金贵? 省钱的话可以和Nginx服务器放在同一台云主机上