下午胡百敬,姚巧玫,邹建 SQL Server的过去、现代和未来 的聊天实录
本期嘉宾:,胡百敬,姚巧玫,主持人,邹建zjcxc,聊天话题:SQL Server的过去、现代和未来 查看聊天记录
嘉宾发言区
[2006-6-23 14:53:00]
嘉宾[主持人]: 我们的活动现在开始,首先请3位嘉宾做一下自我介绍
[2006-6-23 14:58:00]
嘉宾[胡百敬]: 大家好哇,已經這麼多討論了
[2006-6-23 14:59:00]
嘉宾[胡百敬]: 對不起,沒有使用 Chat room 的習慣。我是百敬,你們好。
[2006-6-23 14:59:00]
嘉宾[姚巧玫]: Hi..大家好。我是巧玫 是SQL Server 2005的作者之一,不過這本書比較難的部份都是百敬老師寫的。在台灣,大家都叫他SQL 鐵人
[2006-6-23 15:01:00]
嘉宾[邹建zjcxc]: 大家好, 我是邹建
[2006-6-23 15:02:00]
嘉宾[胡百敬]: 先說聲對不起,因為還不會輸入簡體,若有需要,我就先貼到 word,再轉貼過來。若講的清楚,就直接敲了
[2006-6-23 15:02:00]
嘉宾[胡百敬]: 成本...可能要分實際的版權,或是整體擁有成本,包括教育訓練,開發...等等
[2006-6-23 15:03:00]
嘉宾[姚巧玫]: 謝謝,那我就用繁體了
[2006-6-23 15:03:00]
嘉宾[胡百敬]: 單純的版權費,移轉成本較容易計算,但因為 SQL 2005 的差異較大,可能需要考慮學習、開發等不容易釐清的整體擁有成本
[2006-6-23 15:06:00]
问:我想从2000迁移到2005,我现在的网站用了300多个存储过程和30多个函数,用不用改动[2006-6-23 15:08:00]
嘉宾[胡百敬]: 你可能需要試一下,一般來說2000 和 2005 的相容性還蠻高的,就我們在台灣的先導計畫大部分都還順利,但若你有用到一些 undocument 的物件。可能會有些問題。其實在 SQL Server 的線上說明有詳細的相容性列表,你可以先參考一下。
嘉宾[主持人]: 本次活动现在正式开始了,大家有问题现在可以尽情提问了
[2006-6-23 15:09:00]
问:可以说说2000和2005最大的区别是什么?[2006-6-23 15:10:00]
嘉宾[胡百敬]: 就我個人的感覺是以 .NET 寫 stored procedure...等五種物件、XML 資料型態,Security 的加強。另外,整個 BI,也就是 AS、RS、SSIS 都大幅新增功能,甚至全新重寫
问:我想从2000迁移到2005,我现在的网站用了300多个存储过程和30多个函数,用不用改动[2006-6-23 15:10:00]
嘉宾[姚巧玫]: 基本上預存程序由2000轉移到2005並沒有帶大的問題,不過像2000的版本裡m原來應該寫成 [資料庫名].dbo.[資料表名],但是簡寫為[資料庫名]..[資料表名] 的時候轉移到sql 2005 會出錯。就這個部份要稍微留意一下即可
问:新书《SQL Server2005数据库开发详解》什么时候能买到呢???[2006-6-23 15:11:00]
嘉宾[胡百敬]: 啊...這要請問電子工業出版社的同仁哩...真抱歉,我不太清楚
问:sql2005在性能优化上相对于sql2000做了哪些改进?增加了哪些性能优化技术或者工具?[2006-6-23 15:15:00]
嘉宾[胡百敬]: 哇,這是個大問題...先強調在 Books online 上也有列表。受限於敲字...我僅能簡單表列更有效率的全文檢索、執行計畫、執行計畫的重複運用、統計資訊、分散式查詢、DBCC 陳述式、儲存引擎、SQLOS…等等最佳化查詢引擎變得更聰明語法階層的重新編譯在多句語法的批次和預存程式中,不必完整重新編譯整批次或預存程式。例如:幾千行的預存程式中,用到了暫存資料表,在重新呼叫該預存程式時,只需要重新編譯使用到暫存資料表的那幾行語法。語法包含動態物件,例如:資料表變數、觸發程式等等的執行計畫可以被快取重複運用文字語意的最佳化:當語法格式是 exp1 Op exp2,而 exp 是欄位名稱和常數,op 為 <>、=、< 或 > 時,SQL 可以做更正確的判讀如 a > 5 and a>3 and a=0 時,會傳回 false 如 (a between 1 and 100) and (a between 100 and 200) 時,將條件改成 a=100 如 a>3 and a>5 時,其實是 a>5,在尋找索引時使用 a>5 切割資料表(Partition Table) 系統提供了大量的動態檢視,以提供效能分析, Management Studio 多了很多的 Reports Profiler、Database Engine Tuning Advisor(2000 版的 Index Tuning Wizard)也比以前更細緻
嘉宾[主持人]: 真是很详细的回答,呵呵
[2006-6-23 15:17:00]
问:sql2005中表的关系图能达到自动了吗,就像access那样自动生成的[2006-6-23 15:18:00]
嘉宾[胡百敬]: 或許你可以試試 Management Studio 內各資料庫下的 "資料庫圖表" 功能,直接透過滑鼠右鍵,新增一個資料庫圖表,然後透過對話窗選擇資料表加入,就可以設定。一般也可以直接利用圖表來建立資料庫內資料表的 schema
问:Reporting Service 2005相比之前的版本在开发,部署方面有哪些重要的提升?[2006-6-23 15:19:00]
嘉宾[姚巧玫]: Reporting Services 在開發方面新增了ReportBuilder 以及ReportMode 。前端使用者可透過ReportBuilder 設計自訂的報表。另外,在VS 2005的開發環境內新增了ReportViewer工具,透過這個工具,你可以將設計好的rdl報表檔內嵌在程式裡面。
问:SQL 2005在灾难还原方面有哪些技术?能否简要介绍一下这些技术的原理和实现方法?[2006-6-23 15:21:00]
嘉宾[胡百敬]: Backup/Restore、Clustering、Database Mirroring、Database Snapshot、Replication...
问:我只是一个sql server的初学者,能不能给我一个比较好的学习建议一点。[2006-6-23 15:23:00]
嘉宾[姚巧玫]: 除了多多閱讀技術相關的雜誌外,當遇到技術問題時,最好的方式就是學習如何在[線上說明]內找答案。還有多使用討論區跟一些sql達人交換使用心得
问:在sql2005中借鉴了oracle中的一些技术,是那些技术?sql2005与最新版的oracle还有多大的差距?[2006-6-23 15:24:00]
嘉宾[胡百敬]: 哇...照微軟官方說法,各有所長。SQL 2005 的確很多地方是像 Oracle 學習,如 Schema、Partition。但若是在 Windows 的平台上,SQL Server 的表現比較好。所以,若你連 Windows 作業系統一起考慮,或整體擁有成本,可能 SQL Server 是較佳的選擇。
嘉宾[主持人]: 刚才看到很多网友关心胡,姚老师的新书,我来解答一下.关于胡老师和姚老师的新书《SQLServer2005数据库开发详解》,将在第二书店(www.dearbook.com.cn)最先最先出售,时间大概是6月末7月初左右,请大家关注
[2006-6-23 15:25:00]
问:在sql2005中借鉴了oracle中的一些技术,是那些技术?sql2005与最新版的oracle还有多大的差距?[2006-6-23 15:26:00]
嘉宾[姚巧玫]: 可參考下列網址,不過這個是台灣微軟的網址 http://www.microsoft.com/taiwan/sql/prodinfo/compare/oracle/default.mspx
问:很多人关注SqlServer的BI部分的人很少那[2006-6-23 15:26:00]
嘉宾[胡百敬]: 當你的資料累積很大,系統很多時,需要整合以提供更廣層面,更深入的分析時,就會慎重考慮 BI 了