在我的工作中,每個人都有他們用來回答問題的sql代碼片段。有些是特定於客戶的,而有些是特定數據庫的通用。我希望將這些查詢合併到一個可供團隊中的任何人訪問的庫/存儲庫中。要求是:如何在團隊環境中維護一個有用的SQL庫?
- 殘疾人專用
- 檢索
- Tagable(每個SQL允許多個標籤)
- 可輸出(創建一個包含某些標記所有查詢的文檔)
我m對在其他團隊環境中發現的東西感興趣。
在我的工作中,每個人都有他們用來回答問題的sql代碼片段。有些是特定於客戶的,而有些是特定數據庫的通用。我希望將這些查詢合併到一個可供團隊中的任何人訪問的庫/存儲庫中。要求是:如何在團隊環境中維護一個有用的SQL庫?
我m對在其他團隊環境中發現的東西感興趣。
您可以使用wiki。
你可以從Tiddly wiki這樣簡單的事情開始。
與其粘貼SQL代碼片段,我會考慮使用ORM(Object-Relational Mapper)或其他一些庫來簡化表示和操作數據。它提供了一層封裝以防止模式更改和一個抽象層,因此您可以根據業務邏輯(即用戶)而不是一組表(即用戶表,密碼錶,訪問表...)。
在Perl中,這將是類似於DBIx::Class。
維基是一個很好的方法。
對於特定於數據庫或項目的片段,鏈接指向代碼中類似構造的位置也很有用。我們使用trac的維基,它與SVN很好地整合在一起。
另一種可能需要考慮的方法是在數據庫中創建視圖。 'select * from some_view'可以隱藏相當多的SQL。你仍然想用wiki來記錄它們,但如果它的觀點你不必擔心人們保留過時的副本。
這是一個好主意!我不相信我沒有想到!我今天下午將在我的位置開始這個。 – kemiller2002 2008-10-15 14:58:53