请教php保存数据的方案,谢谢!
小弟有个数据查询的网站,预计数据量很大,我起初想为了查询方便就插入mysql中,但实测下来每天插入的数据量可能在100M以上,如果用mysql估计成本增加,还不知道效率怎么样。
所以我想用文件形式保存数据,考虑过txt,xml,这样读取文件稍微麻烦点也不好紧。不过我最近想到,能不能用序列化的办法保存成文件?(因为我那些数据本质上属于一些数组数据),如果全部序列化,读取的时候直接反序列化那么效率应该会快得多?
想听听高手的意见,谢谢!!
回复讨论(解决方案)
查询读取的次数应该数量级多于写入吧?不用数据库用文件,IO会耗死机器的
查询读取的次数应该数量级多于写入吧?不用数据库用文件,IO会耗死机器的
确实,这样只好考虑数据库了。。。。
只有缓存不经常变化的数据才是有意义的,否则检查数据是否更新的开销也是不可忽略的
如果你的数据只是一些数组数据,那么最高效的就是保存 var_export 的结果到程序文件
使用时只需 include 即可
用文件不如用sqlite,文件且带sql查询
不清楚楼主说的成本指哪方面
建议楼主谷歌下PostgreSQL,mysql内存数据库,以及maria
文档类型简单数据也可考虑nosql,如couchdb,mongodb等
-----------------------------------------------------
另外,如果不考虑IO,性能,查询插入并发啥的,可以把生成php文件用变量放数组或序列化后的数据
试试mogonDB啊,存储序列化数据还是很方便的,跟php的连接读取也很成熟,读xml和txt肯定没读数据库快的
只有缓存不经常变化的数据才是有意义的,否则检查数据是否更新的开销也是不可忽略的
如果你的数据只是一些数组数据,那么最高效的就是保存 var_export 的结果到程序文件
使用时只需 include 即可
版主讲的狠对,另外将var_export的结果保存在一个文件php文件中同时设置下缓存时间,这样就既可以保证缓存还可以保证不频繁查询数据库,当然要用数据库保存的话插入是必不可少的嘛。还能有什么办法减少插入的次数的同时还能保证数据不变?大概只能保证少链接下数据库了吧?请指教
不需要 设置缓存时间 !
设置缓存时间 是一种被动方式,无论数据是否变化,时间一到就都要重写缓存。既然是想用缓存来提高速度,那么任何一点浪费都是不应该的
你可以在更新数据成功后,即可更新缓存!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Les longues URL, souvent encombrées de mots clés et de paramètres de suivi, peuvent dissuader les visiteurs. Un script de raccourcissement d'URL offre une solution, créant des liens concis idéaux pour les médias sociaux et d'autres plateformes. Ces scripts sont utiles pour les sites Web individuels

À la suite de son acquisition de haut niveau par Facebook en 2012, Instagram a adopté deux ensembles d'API pour une utilisation tierce. Ce sont l'API graphique Instagram et l'API d'affichage de base Instagram. En tant que développeur créant une application qui nécessite des informations à partir d'un

Laravel simplifie la gestion des données de session temporaires à l'aide de ses méthodes de flash intuitives. Ceci est parfait pour afficher de brefs messages, alertes ou notifications dans votre application. Les données ne persistent que pour la demande ultérieure par défaut: $ demande-

Il s'agit de la deuxième et dernière partie de la série sur la construction d'une application React avec un back-end Laravel. Dans la première partie de la série, nous avons créé une API RESTful utilisant Laravel pour une application de liste de base sur le produit. Dans ce tutoriel, nous serons Dev

Laravel fournit une syntaxe de simulation de réponse HTTP concise, simplifiant les tests d'interaction HTTP. Cette approche réduit considérablement la redondance du code tout en rendant votre simulation de test plus intuitive. L'implémentation de base fournit une variété de raccourcis de type de réponse: Utiliser illuminate \ support \ faades \ http; Http :: faux ([[ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

L'extension PHP Client URL (CURL) est un outil puissant pour les développeurs, permettant une interaction transparente avec des serveurs distants et des API REST. En tirant parti de Libcurl, une bibliothèque de transfert de fichiers multi-protocol très respectée, PHP Curl facilite Efficient Execu

Voulez-vous fournir des solutions instantanées en temps réel aux problèmes les plus pressants de vos clients? Le chat en direct vous permet d'avoir des conversations en temps réel avec les clients et de résoudre leurs problèmes instantanément. Il vous permet de fournir un service plus rapide à votre personnalité

L'enquête sur le paysage PHP 2025 étudie les tendances actuelles de développement du PHP. Il explore l'utilisation du cadre, les méthodes de déploiement et les défis, visant à fournir des informations aux développeurs et aux entreprises. L'enquête prévoit la croissance de la PHP moderne versio
