我正在設計一個數據庫來保存用戶寫的帖子。帖子有他們的id號碼,我所要做的就是將x用戶x寫的帖子的id保存在x`s db中。我在想,我應該將它們保存爲像11/1234/1452這樣的字符串,通過使用varchar數據類型,但是由於我沒有使用字母表,並且char數據類型如此昂貴,突然感覺有點浪費。有沒有一種好的方法可以在mysql中有效地保存數字數組?在mysql中保存數組數組的最佳數據類型是什麼?
回答
最好的數據結構是一個聯結表,每個用戶一行,每個職位一個。它可能是這個樣子:
create table UserPosts (
UserPostId int primary key auto_increment,
UserId int not null,
PostId int not null,
constraint fk_UserId foreign key (UserId) references Users(UserId),
constraint fk_PostId foreign key (PostId) references Posts(PostId)
)
或者,你可能有一個1-N的關係,只需要一個Posts
表爲保存該UserId
列。
這個看起來非常完美,非常感謝 –
第一部分,「聯結」或「橋樑」表用於解決多對多的關係。這意味着帖子可以有多個作者,作者可以寫多個帖子。如果一個帖子只能有一個作者,而不是複數,那麼你需要兩個表'user_'和'post_',其中'post_'有一個列(外鍵),用於存放作者的標識符(主鍵值的副本'user_'表,這就是我們代表一對多關係的方式 –
@basil bourque我問過這個問題....我認爲在帖子中設置用戶密鑰是個不錯的主意表,因爲它包含大量的信息...因爲表太重了,搜索作者寫的特定帖子可能需要很長時間? –
- 1. 什麼是在數據庫中保存數組的最佳方式
- 2. 管理數據,類或數組的最佳方法是什麼?
- 3. 什麼是mysql中的DC2Type數組數據類型
- 4. 什麼是MySQL中貨幣的最佳數據類型?
- 5. 將PHP數組數據保存到mysql表的最佳方法
- 6. 在數據庫中組織類數據的最佳方式是什麼?
- 7. 在MySQL數據庫中存儲數組的最佳方法?
- 8. 在android中保存數據的最佳方式是什麼?
- 9. 什麼是存儲表格數據結構的最佳類型?
- 10. 爲此數據組織我的MySQL數據表的最佳方式是什麼?
- 11. 什麼是最好的VBA數據類型`key` =>`value`來保存與PHP數組相同的數據
- 12. 什麼是在laravel中將數組數據保存到mySQL的好方法
- 13. SpriteKit - 組織保存的遊戲數據的最佳方式是什麼?
- 14. 在mysql數據庫中存儲html數據的最佳方式是什麼?
- 15. 什麼是存儲youtube id數據庫的最佳數據類型?
- 16. 什麼是在iOS中保存/檢索數組的最佳方式PG
- 17. 在iOS編程中保存/檢索數組的最佳方式是什麼?
- 18. 在VB.NET中保存結構數組的最佳方式是什麼?
- 19. 什麼是存儲JWT令牌的最佳MYSQL或Maria DB數據類型?
- 20. 用appengine/HTML5/JavaScript/Python組合保存數據的最佳方式是什麼?
- 21. 什麼類型的數據用於在mysql中保存數據時間
- 22. 最佳實踐來保存數據,使用模型組件
- 23. 將數組添加到Mysql的最佳方式是什麼
- 24. 什麼是在SQL Server中存儲博文的最佳數據類型?
- 25. 使JavaScript的類型化數組「最終安全」的最佳實踐是什麼?
- 26. 在JavaScript中的數組類型中,「compareFunction」的參數是什麼?
- 27. 什麼是在MySQL中存儲布爾值的數據類型?
- 28. 什麼是在MYSQL表上存儲多個條目/數組的最佳方式
- 29. 在cakephp中保存postgresql數組數據類型將忽略所有數組數據類型字段
- 30. 在iOS上保存大型數組的最佳方法
有辦法做到這一點,但你的模型將被非規範化。您將受益於創建'posts'表,該表將存儲'user_id'併爲每個帖子插入新行,而不是將ID保留在數組中。性能提升將非常有益。 –
@consider me你的意思是最好在帖子的表格中使用select而不是選擇用戶,然後通過選擇主鍵搜索帖子? –
查看@GordonLinoff的回答。這正是我的意思。 –