SkyBeje開発記スマートフォン用の表示で見るSkyBeje開発記SkyWayを使ったブラウザ間通信アプリを開発していますこの広告は、90日以上更新していないブログに表示しています。2018-02-15ChromeのIndexedDB(2.0)に、限界までデータを登録してみましたIndexedDB開発しているサービスでIndexedDBを使用しているのですが、現状のChromeの場合、どのくらいまでの容量を登録できるのか、また限界までデータ登録した場合、どのような動きになるのか不明だった為、検証してみました。2.0とはブラウザに実装されているデータベースです。(日本語訳)IndexedDBに限界までデータを登録してみましたIndexedDBに、大容量データを登録できるサイトを作成して検証しました。https://skybeje.net/indexeddb_limit_test/一応ソースはGitHubに置きました。https://github.com/iwatendo/Indexeddb_limit_testこんな感じです。エラーハンドリングについてのメモ上記を作っていて、気がついた点のメモです。・データ登録できなかった場合、DBRequest側のエラーは発生しない。・データ登録できなかった場合、DBTransactionの「onAbort」が呼ばれる。DBTransaction.errorに「QuoteExceededError」がセットされます。・一定容量を超えると、IndexedDBにデータ登録できなくなる。・IndexedDBに登録できるデータ量は、環境によって変化する。・1つのサイトで限界までIndexedDBに登録しても、他サイトに影響は無い様子。検証内容の詳細ストレージの容量が関係するらしいので、4台のPC(うち一台はタブレット)で、ストレージを確認しつつ検証しました。最初に登録したサイトの12GBのデータは残ったままで、合計24GBのデータ登録できことになります。念の為Dドライブを外して試しましたが結果は同じでした。Toolsで確認しようとすると、以下のようなメッセージが表示され、ブラウザがクラッシュする場合があるようです。※メモリ8GBのPCに、128MB×50件=6.4GBのデータを登録して確認した時に発生。IndexedDBの保存先についてのメモWindowsの場合、以下の場所に保存されるようです。Chromeで開発していますがその場合の保存先は、以下の場所になるようです。C:\Users\(ユーザー名)\AppData\Local\Temp\vscode-chrome-debug-userdatadir_9222\Default\IndexedDB※数値部分は環境によって変わるかもしれません。IndexedDBの手動削除について前述のフォルダの下に、更にサイト毎にフォルダが生成されます。http(s)_(URL)_(port番号).indexeddb.leveldb一定サイズを超えるバイナリ(ArrayBuffer等)の場合は、blobに保存されます。blobデータが消えない現象が発生しました。仕方ないのでChromeを落とした状態で、手動でフォルダ(.leveldbと.blobの両方)を削除してみたところ、特に問題なく削除できました。推奨はできませんが、同じような現象が発生した場合に、手動で削除してみても良いかもしれません。さいごにIndexedDBに大容量のデータを登録しても大丈夫かな?という漠然とした不安があったのですが、今回の検証で、まぁ大丈夫そうという印象になりました。他のブラウザでは検証してないですが、少なくてもChromeの場合は安定動作する感じです。いうわけで、今後もIndexedDBをガンガン使っていきたいと思います。Toolsで確認できるようになったみたいです。表題の件について、現象は以前から認識していたのです...2017-11-23SkyWayでSDPを覗いて対応Codecを確認してみました。先日書いた記事の追記になります。読者になる検索リンクはてなブログブログをはじめる週刊はてなブログはてなブログPro最新記事ChromeのIndexedDB(2.0)に、限界までデータを登録してみましたSkyWayでChromeのバックグラウンドタブからのデータ送信が遅くなる現象についてSkyWayの利用可能ドメイン指定とlocalhostでのデバックについてSkyWayでSDPを覗いて対応Codecを確認してみました。SkyWay(WebRTC)を使ってスマホとPCでビデオ通話するサービスを作った時にハマった箇所のメモ月別アーカイブはてなブログをはじめよう!iwatendoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。