我正在开发一个发送id的app,作为回报,php将json节点发送给客户端。我的问题应该是将我的数据保存为静态php数组,如底部代码所示,或者将数据保存到外部xml / json文件中,还是应该使用数据库?我可能在阵列中有多达10,000个项目。请建议。
<?php
// Fill up array with names
$a = array(
array("id"=>1001, "name"=>"One", "address"=>"", "city"=>"", "state"=>""),
array("id"=>1002, "name"=>"Two", "address"=>"", "city"=>"", "state"=>""),
array("id"=>1003, "name"=>"Three", "address"=>"", "city"=>"", "state"=>""),
array("id"=>1004, "name"=>"Four", "address"=>"", "city"=>"", "state"=>""),
array("id"=>1005, "name"=>"Five", "address"=>"", "city"=>"", "state"=>""),
array("id"=>1006, "name"=>"Six", "address"=>"", "city"=>"", "state"=>"")
);
//get the q parameter from URL
$q=$_GET["q"];
//lookup all hints from array if length of q>0
if (strlen($q) > 0)
{
$hint="";
$att = "id";
for($i=0; $i<count($a); $i++)
{
if($q==$a[$i][$att])
{
echo json_encode($a[$i]);
}
}
}
echo "";
?>
答案 0 :(得分:0)
我绝对建议使用数据库。也许在开始时你认为通过文件访问JSON元素更容易,但是如果你有数百条记录,那么它可能很难处理,特别是如果你正在搜索数据。如果您觉得使用JSON感觉很舒服,也许可以尝试使用MongoDB来处理类似JSON-DB环境的事情。
答案 1 :(得分:0)
如果您要拥有那么多记录,那么您一定要使用数据库。我建议检查SQLite,它是一个非常简单和紧凑的数据库。不确定你是否意味着智能手机应用程序,但如果你这样做,那么SQLite可以在iOS和Android上使用。它兼容从智能手机到网络服务器到台式机的所有功能 - 这是一个很好的数据库。关于它的很多很好的文档。它由Mozilla,Adobe和Oracle赞助。 http://www.sqlite.org/