mysql保存数据问题

mysql保存数据问题,第1张

首先的明确一下是读取数据速度太慢, 还是一个网页数据太多加载太慢

若是数据库读取太慢, 可以考虑

增加缓存

减少查询次数,尽量批量查询

优化数据库索引

若数据量比较大大,尽量精确查找,只获取使用的数据

若是网页数据加载太慢,可以考虑:

上传后的文件进行压缩或后存储, 减少图片大小

开启服务器数据压缩功能

分页显示, 减少每次加载的内容

先显示缩略图, 需要时再加载大图

1)、数据不多的情况下,可以直接用数据库连接工具,上面有数据库拷贝到数据库的功能来拷贝。

2)、数据量大的情况下,建议用下面的方式:

1、远程服务上面安装mysql服务器

2、本地的数据库的数据导出到一个文件中

3、ftp或者其他方式,把这个数据库文件传到远程服务器

4、用远程服务中source命令,导入

if(isset($_FILES['upfile']) &&is_uploaded_file($_FILES['upfile']['tmp_name']))

{

$filesize = $_FILES['upfile']['size']//得到文件大小

$upfile_type = $_FILES['upfile']['type'] //文件类型

$upfile_temp = $_FILES['upfile']['tmp_name'] //临时文件名

$upfile_name = $_FILES['upfile']['name'] //原文件名

$savePath = '/upload' //文件保存目录

$fs = strrpos($upfile_name,'.')//得到文件名后缀 str right position

if( $fs === false ) {

error('提取扩展名失败!')

exit

} else {

$fs = substr($upfile_name,$fs)

$fs = strtolower($fs)

}

//如:$fs(.jpg) =>$ext(jpg)

$ext = substr($fs,1)

if(in_array($upfile_type,$sparr_image) || in_array( $ext,$sp_image) )

{//图片

$mediatype=1

$savePath .= '/image/'

mymkdir(SITE_ROOT.$savePath)

} else if(in_array($ext,$sp_doc)){ //word/wps文档

$mediatype = 2

$savePath .= '/doc/'

mymkdir(SITE_ROOT.$savePath)

} else if(in_array($ext,$sp_text)){ //文本文件

$mediatype = 3

$savePath .= '/doc/'

mymkdir(SITE_ROOT.$savePath)

} else if(in_array($ext,$sp_rar)) { //压缩文件

$mediatype = 4

$savePath .= '/rar/'

mymkdir(SITE_ROOT.$savePath)

} else if(in_array($ext,$sp_execl)){

$mediatype = 5

$savePath .= '/doc/'

mymkdir(SITE_ROOT.$savePath)

}else {

error("上传文件失败!<br>所上传的文件类型不被允许!只允许上传图片、文档及压缩文件")

exit

}

//构造新的文件名及完整路径(我这里用登陆时的验证码和时间做为文件名)

$savePath .= date('Y')

$filename = $_SESSION['checkcode'].time().$fs//验证码、时间、扩展名

$fullpath = SITE_ROOT.$savePath//得到完整路径

$url = $savePath.'/'.$filename //$url就是你要保存到数据库的路径了

$fullfilename = SITE_ROOT.$url //得到文件在磁盘上存储的完整路径

mymkdir($fullpath)//我自己写的函数,如果目录不存在则逐级创建目录

//移动文件

@move_uploaded_file($upfile_temp,$fullfilename)

if( !file_exists($fullfilename)) { //检测文件是否转移成功

error("文件上传失败!")

exit

}

//将文件信息插入数据库

$msg = '文件上传成功!'

$f_name = trim($_POST['title'])

$f_name = substr($f_name,0,60)

if( isset($_POST['parent']) &&$_POST['parent'] != 0) {

$sql = 'INSERT INTO z_files (filename, url,type,parent,ext,size,upuser,uptime) VALUES ('.

sprintf("'%s','%s','%d','%d','%s','%d','%d',now())",$f_name,$url,$mediatype,intval($_POST['parent']),$ext,$filesize,$_SESSION['userid'])

} else {

$sql = 'INSERT INTO z_files (filename, url,type,ext,size,upuser,uptime) VALUES ('.

sprintf("'%s','%s','%d','%s','%d','%d',now())",$f_name,$url,$mediatype,$ext,$filesize,$_SESSION['userid'])

}

//执行sql查询($db对象是我自己写的一个数据库 *** 作类)

if(!$db->query($sql)) {

error('文件信息插入数据库失败!'.$db->getLastError())

}

if( isset($_GET['mod']) &&$_GET['mod'] == 'd') {

echo '<script language="javascript" type="text/javascript">window.location="./?m=file&s=sfile"</script>'

} else {

message('./index.php?m=mediafile','文件信息插入数据库成功!', 1, $title='')

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7481899.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-06
下一篇 2023-04-06

发表评论

登录后才能评论

评论列表(0条)

保存