charlydagos/optimized-uuid

优化存储的 UUIDs

dev-master 2016-08-10 09:11 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:20:09 UTC


README

这是一个小型简单的包,实现了在 MySQL (InnoDB) 数据库中高效存储 UUIDs 的方法。

实际研究归功于 Karthik Appigatla,以及他在 Percona 的博客文章

https://www.percona.com/blog/2014/12/19/store-uuid-optimized-way/

可以通过 Packagist 在此处下载

https://packagist.org.cn/packages/charlydagos/optimized-uuid

使用方法

此库依赖于 ramsey/uuid

要使用它,你可以这样做

<?php
use Charlydagos\OptimizedUuid\OptimizedUuid;

$uuid = ...; // exisitng uuid string
$optimizedUuid = OptimizedUuid::toOrderedUuid($uuid);

或者创建一个包含现有 Uuid 对象的对象

<?php
use Ramsey\Uuid\Uuid;
use Charlydagos\OptimizedUuid\OptimizedUuid;

$uuid = Uuid::uuid1();
$optimizedUuid = new OptimizedUuid($uuid);

许可证

请参阅此存储库中的 LICENSE 文件。