[筆記] 資料庫索引(index)
前言
之前的文章中,我們有簡單探討過事務相關的課題,而在這篇文章就主要討論 Index 索引相關的課題! 而索引也跟 B+ tree 相關,如果不了解B+ tree的同學可以去參考之前討論 平衡樹的文章 。
之前的文章中,我們有簡單探討過事務相關的課題,而在這篇文章就主要討論 Index 索引相關的課題! 而索引也跟 B+ tree 相關,如果不了解B+ tree的同學可以去參考之前討論 平衡樹的文章 。
這篇文章主要是想要討論一下資料庫筆一個重要的概念事務(Transcation)。接下來的文章主要會分成一下幾個部分繼續討論:
在資料庫系統中,我們都會對數據進行讀寫操作,但是如果我們要對數據做一系列的操作(2個或以上的操作),正在被操作的數據我們不希望能被其他人修改從而影響了結果,而且即便途中操作失敗,也希望他能回到原本的狀態。而資料庫為我們提供一個這樣的方法使得數據的操作要麼是全部都成功,要麼全部都是失敗,這就是事務(Transcation),也可以稱之為「交易」。
Hi, 已經有一段時間沒有更新了,因為最近在研究多人串流的問題。這篇文章主要是分享我做了些什麼以及對這個project做個總結,這裡的意思就是這個project終於完成了!!花了我近1年的時間呢。
雖然這個project已完成,但是依然還有些問題,如果我們之後還有這個能力在修復~ 這些問題使得串流沒有這麼的穩定,但還是可以玩的呢!
在進入今天主題之前,如果你不記得或不知道這個project關於什麼的話,可以回去閱讀這幾篇文章:
ChatApp(I)
ChatApp(II)
ChatApp(III)
ChatApp(IV)
ChatApp(V)
ChatApp(VI)
ChatApp(Ⅶ)
ChatApp(Ⅷ)
ChatApp(IX)
如果您想了解該項目的內容,請閱讀以下文章
ChatApp(I)
ChatApp(II)
ChatApp(III)
ChatApp(IV)
ChatApp(V)
ChatApp(VI)
ChatApp(Ⅶ)
ChatApp(Ⅷ)
正如我在 這篇文章 中提到的,我添加了一個關於貼紙的新功能,它可以在聊天中使用提供的貼圖資源。但這還不夠,對用戶來說也不靈活。因此,我開發了更多關於貼紙功能的內容。
如果您想了解該項目的內容,請閱讀以下文章。
ChatApp(I)
ChatApp(II)
ChatApp(III)
ChatApp(IV)
ChatApp(V)
ChatApp(VI)
ChatApp(Ⅶ)
ChatApp(Ⅷ)
在先前的版本中,用戶只能查看好友的故事並回覆該限時動態。它除了回覆故事之外不能和朋友有任何互動,所以在這個版本中,我打算為它添加更多的互動功能。
如果您想了解該項目的內容,請閱讀以下文章。
ChatApp(I)
ChatApp(II)
ChatApp(III)
ChatApp(IV)
ChatApp(V)
ChatApp(VI)
這是關於限時動態功能的demo,類似於instagram(我的UI參考來自instagram xD)。
如果您想了解該項目的內容,請閱讀以下文章。
ChatApp(I)
ChatApp(II)
ChatApp(III)
ChatApp(IV)
ChatApp(V)
ChatApp(VI)
在先前的版本中,它確實允許用戶將多個文本
添加到他們的限時動態
中。但如果不使用眼睛就很難對齊所有文字項目。因此,在這個版本中,我決定添加一個對齊工具來幫助他們,這類似於「Instagram」對齊工具。
關於這個專案我就不多說了,如果你對這個專案有興趣的話,請看我之前的貼文。在之前的文章中,我已經詳細介紹了這個專案。
ChatApp(I)
ChatApp(II)
ChatApp(III)
ChatApp(IV)
ChatApp(V)
在demo影片中,您可以看到貼圖功能與網路上任何其他即時通訊應用程式類似。用戶能夠存取我們提供的所有可用貼圖並將其發送給其他用戶或群組。但問題是我們如何提供使用者貼圖資源,貼圖從哪裡來呢?
為了解決第一個問題,我們可以透過在客戶端或使用者能夠存取它之前將所有必要的圖像上傳到伺服器來建立貼圖資源。每個建立的貼圖資源都會被分配一個唯一的ID作為其貼圖ID。與相同貼圖ID相關的所有資源都將以標準化格式重新命名,以便於存取。 stickerID_index.format
。