这是我的SQL表:
+----------------+----------------+-----------+------------------------+
| User_Name | Password | IP | Login_Time |
+----------------+----------------+-----------+------------------------+
| rthrthrhrt | fjdjetje5e | 127.0.0.1 | 2011-09-24 18:02:06 |
| Empty | Empty | 127.0.0.1 | 2011-09-24 18:10:01 |
| Empty | Empty | 127.0.0.1 | 2011-09-24 18:04:00 |
| rsyrt | rwytw4364 | 127.0.0.1 | 2011-09-24 18:08:59 |
| eryrjrj5 | Empty | 127.0.0.1 | 2011-09-24 18:03:56 |
| reutreuetry | reuretyre | 127.0.0.1 | 2011-09-24 18:06:53 |
| Empty | rthrtrt | 127.0.0.1 | 2011-09-24 …
Run Code Online (Sandbox Code Playgroud) 描述:我有一个庞大的MySQL数据库表.总大小约为10太字节.它只包含文本.
此数据库表中的示例文本:
在其他情况下,一些国家逐渐学会生产与以前只有美国和其他一些国家可以生产的相同的产品和服务.美国的实际收入增长放缓.
大约有500亿种不同的文本.
我试过了什么?
我试图将它们全部压缩.实际上它已经工作,减少了总大小.但是,我需要进行搜索,并且当它们位于zip文件中时我无法搜索任何数据.
我试过PHP的base64
编码.它使我的示例文本数据为:
SW4gb3RoZXIgY2FzZXMsIHNvbWUgY291bnRyaWVzIGhhdmUgZ3JhZHVhbGx5IGxlYXJuZW QgdG8gcHJvZHVjZSB0aGUgc2FtZSBwcm9kdWN0cyBhbmQgc2VydmljZXMgdGhhdCBwcmV2 aW91c2x5IG9ubHkgdGhlIFUuUy4gYW5kIGEgZmV3IG90aGVyIGNvdW50cmllcyBjb3VsZC Bwcm9kdWNlLiBSZWFsIGluY29tZSBncm93dGggaW4gdGhlIFUuUy4gaGFzIHNsb3dlZC4 =
我想要完成什么?
我想在将它们发送到MySQL之前减少文本的大小.首先,我不知道我怎么能做这份工作.我正在考虑加密和解密数据.
所以,这是一个我想做的例子:
我想在存储之前加密文本数据.然后,我想从MySQL调用加密数据以便解密.
有什么方法可以减少文本的大小吗?Base64对我不起作用,还有其他方法吗?
信息:我正在为学校的图书馆开发PHP脚本。PHP脚本将在localhost(XAMPP)上运行,不会对Internet开放。
我尝试了什么?
CREATE TABLE IF NOT EXISTS `books` (
`Id` int(11) DEFAULT NULL,
`url` varchar(255) DEFAULT NULL,
`title` varchar(255) DEFAULT NULL,
`description` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=8;
Run Code Online (Sandbox Code Playgroud)
数据库的总大小为100 GB。此项目的大数据量为100 GB。实际上,10 GB-20 GB会很棒。
a-)有没有一种方法可以在将文本数据存储在mysql中之前对其进行压缩?我想将其设置为20 GB b-)我愿意将数据存储到文件中。如果文件存储使我的数据大小为20 GB,那对我来说将非常好。有办法做到吗?