首页 » Web前端 » php保留bigint技巧_MySQL IP地址和大年夜字符串存储办法

php保留bigint技巧_MySQL IP地址和大年夜字符串存储办法

访客 2024-12-14 0

扫一扫用手机浏览

文章目录 [+]

这样可以减少约四分之一(15字节的字符比拟4字节的整数)的存储空间, 更易于打算该 IP 地址的有效范围, 而且还加速了搜索和排序的效率。

利用bigint(20)字段类型存储数据

php保留bigint技巧_MySQL IP地址和大年夜字符串存储办法

ip2long ( string $ip_address ) : int

php保留bigint技巧_MySQL IP地址和大年夜字符串存储办法
(图片来自网络侵删)

long2ip ( int $proper_address ) : string

<?php $ip = gethostbyname('www.xxxxxx.com'); //获取ip地址 $long = ip2long($ip); if ($long == -1 || $long === FALSE) { echo 'Invalid IP, please try again'; } else { echo $ip . "\n"; // 192.0.34.166 echo $long . "\n"; // 3221234342 (-1073732954 on 32-bit systems, due to integer overflow) printf("%u\n", ip2long($ip)); // 3221234342 }?>

存储一个大字符串到数据库之前, 利用 gzcompress() 或 gzuncompress() 进行压缩/解压。

此内建函数利用 gzip 算法, 其明文压缩率可以达到 90%。
险些每次我用 PHP 读写一个 BLOB 字段的时候都会用到它们(除须要全文索引时)。

/ 判断字符串是否base64编码/function func_is_base64($str){ return $str == base64_encode(base64_decode($str)) ? true : false;}/ 压缩内容/function func_gzcompress($str, $level = 9){ if (!func_is_base64($str)) { return base64_encode(gzcompress($str, $level)); } return $str;}/ 解压内容/function func_gzuncompress($str){ if (func_is_base64($str)) { return gzuncompress(base64_decode($str)); } return $str;}

标签:

相关文章

php中文分词seo技巧_实战详解seo分词技能

中文分词有三种方法:字符串匹配的分词法、词义分词法以及统计分词法。这里观点就不先容了,我们直接剖析案例。我们以“金融网站培植”作为...

Web前端 2024-12-16 阅读0 评论0

大数据赋能买菜,重构智慧生活新范式

随着互联网技术的飞速发展,大数据已经深入到我们生活的方方面面。在买菜这一日常生活中,大数据的运用更是带来了革命性的变化,重构了智慧...

Web前端 2024-12-16 阅读0 评论0

大数据赋能人社领域,智慧赋能,共筑未来

随着互联网、大数据、人工智能等新技术的飞速发展,我国人社领域迎来了前所未有的变革。大数据作为一种新兴的技术手段,为我国人社事业的发...

Web前端 2024-12-16 阅读0 评论0