a on Nostr: ...
NostrP2PでサーバがDBに保持している33個のイベントデータ(基本的にNostrのものと一緒。ただし長ったらしいhex文字列のたぐいはbyte配列で持っている)を読みだして、MessagePackの形式にシリアライズしてガッチャンコしたものをgzip圧縮したら、大体半分くらいのサイズになった。
allEvents size:33
allEventsBytes size:8195
compressedBytes size:4296
注: ほとんどが1アカウントのpostやらreactionのデータ、かつ、postの本文はせいぜい十文字程度、という条件での話なので、仮にまともに運用されたとした時に、最新の33イベントをとってきて同じ圧縮率が得られるということは多分無い
#nostrp2p
Published at
2024-05-15 00:04:44Event JSON
{
"id": "39c60868bbb60a63382a29b1445d19395ac8eef7cc5c52d4c601d4acd2fc6f23",
"pubkey": "eb119234c467ac9d2ffea5b7284f3a74bd04287a12cfd58a22d19626434cddf2",
"created_at": 1715731484,
"kind": 1,
"tags": [
[
"t",
"nostrp2p"
]
],
"content": "NostrP2PでサーバがDBに保持している33個のイベントデータ(基本的にNostrのものと一緒。ただし長ったらしいhex文字列のたぐいはbyte配列で持っている)を読みだして、MessagePackの形式にシリアライズしてガッチャンコしたものをgzip圧縮したら、大体半分くらいのサイズになった。\n\nallEvents size:33\nallEventsBytes size:8195\ncompressedBytes size:4296\n\n注: ほとんどが1アカウントのpostやらreactionのデータ、かつ、postの本文はせいぜい十文字程度、という条件での話なので、仮にまともに運用されたとした時に、最新の33イベントをとってきて同じ圧縮率が得られるということは多分無い\n\n#nostrp2p",
"sig": "22bf55d92c03431d35d86c380705ebd0c0a796912e46d01c6fd17d1c56002bf280726661d642264efef36baec545e16955531c9cd9be16d907da03c4e72c0721"
}