我正在編寫一個使用sequelize
作爲我的ORM for SQL數據庫(PostgreSQL
)的Web應用程序。
我在MongoDB
而不是SQL數據庫有更多的經驗,我一直在尋找一種方法來查詢一個請求中的完整模型。總是加入SQL表是否是一種很好的做法?
比方說,我有User
和Comment
型號,並且User
可能有許多Comment
s。
我將Comment
和User
保留在不同的表格中(並且它們也被拆分成單獨的表格)。
當我想查詢User
時,我是否應該使用join
創建查詢以獲取評論?
在每個查詢的所有模型關係之間執行完全連接是好的還是不好的做法?
在表格之間進行連接是完全正常的;這是關係數據庫的創建目的。您可以在連接列上添加索引以獲得更好的性能。 –
如果你使用的是ORM,你認爲你應該直接查詢數據庫嗎?讓ORM處理數據層的查詢 - 利用ORM並讓它完成工作。 – STLDeveloper
當然,我會利用這個orm,而不會自己編寫它,但是我仍然需要告訴orm來執行這個連接。 – itaied