Javascript 将Tweet ID字符串转换为更高的基数(即Base64)

Javascript 将Tweet ID字符串转换为更高的基数(即Base64),javascript,json,twitter,utf-8,Javascript,Json,Twitter,Utf 8,Tweet ID是存储为字符串的64位小数,因为JavaScript无法处理64位整数。我想将我的tweet以JSON的形式存储在数据库中,使用ID作为键。为了保持数据库小,我想优化我的ID长度。JSON是UTF-8,带有几个受限字符。因此,Base64可能是最好的(a-z,a-z,0-9,$,#) 这样做的可靠方法是什么?注意,我将需要编码和解码,并且我正在使用Node.js,所以我可能需要在编码时将其保留为字符串 Tweet ID示例:112652479837110273相关:你为什么不保持

Tweet ID是存储为字符串的64位小数,因为JavaScript无法处理64位整数。我想将我的tweet以JSON的形式存储在数据库中,使用ID作为键。为了保持数据库小,我想优化我的ID长度。JSON是UTF-8,带有几个受限字符。因此,Base64可能是最好的(a-z,a-z,0-9,$,#)

这样做的可靠方法是什么?注意,我将需要编码和解码,并且我正在使用Node.js,所以我可能需要在编码时将其保留为字符串


Tweet ID示例:112652479837110273

相关:你为什么不保持原样呢?gr3co,谢谢你的链接。作为后续行动。使用这种方法会有53位以上的数字的风险吗?穆萨,我使用的是CouchDB,它会占用大量的磁盘空间,特别是ID对磁盘使用有很大的影响。