免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Firebird數(shù)據(jù)庫(kù)值得信賴嗎?為什么我要在開發(fā)中選擇它?
 [原創(chuàng)]Firebird數(shù)據(jù)庫(kù)值得信賴嗎?為什么我要在開發(fā)中選擇它?
1、Firebird是一個(gè)真正的關(guān)系數(shù)據(jù)庫(kù),支持存儲(chǔ)過(guò)程、視圖、觸發(fā)器、事務(wù)等大型關(guān)系數(shù)據(jù)庫(kù)的所有特性;
2、Firebird支持SQL92的絕大部分命令,并且支持大部分SQL99命令,新版Firebird 2.0對(duì)SQL99的支持更完整;
3、Firebird源碼基于成熟的商業(yè)數(shù)據(jù)庫(kù)Interbase,有良好的穩(wěn)定性,與Interbase有良好的兼容性;
4、不用考慮授權(quán)費(fèi)用(免費(fèi)),不用當(dāng)心將來(lái)有一天你或你的客戶因?yàn)槭褂帽I版而被數(shù)據(jù)庫(kù)開發(fā)商告上法庭;
5、發(fā)布簡(jiǎn)易,安裝文件只有幾M,且高度可定制,客戶端的分發(fā)也很簡(jiǎn)單,只需一個(gè)DLL文件;
6、Firebird的一嵌入式服務(wù)器版本,不用安裝,直接運(yùn)行,基于單機(jī)開發(fā)首選;
7、Firebird的運(yùn)行效率非常高;
8、具備高度可移植性,可在Linux,Unix,MacOS,Windows,Solaris系統(tǒng)下運(yùn)行,而且數(shù)據(jù)庫(kù)格式完全一樣,不用修改;
9、開發(fā)環(huán)境支持良好,Delphi,C++Builder不用通過(guò)ODBC連接,直接用原生開發(fā)接口開發(fā)基于Firebird的程序。
 
還有其他特性:
1.支持事件,這個(gè)特性很好,很多商業(yè)數(shù)據(jù)庫(kù)都沒(méi)有,如sql server,DB2都沒(méi)有.
2. 支持?jǐn)?shù)組字段,這個(gè)sql server還不支持.
3  支持計(jì)算字段,這個(gè)sql server還不支持.不過(guò)作用不是很大.
4  觸發(fā)器功能比很多商業(yè)數(shù)據(jù)庫(kù)都強(qiáng)大
好處講了,我現(xiàn)在講企業(yè)級(jí)應(yīng)用還缺少的地方(^..^大家不要對(duì)我扔香蕉呀):
1. 不支持分布式服務(wù), 如在觸發(fā)器中或存儲(chǔ)過(guò)程中也訪問(wèn)其他的FB數(shù)據(jù)庫(kù)現(xiàn)在沒(méi)有解決方法.只能通過(guò)前臺(tái)程序進(jìn)行解決.
2 Supserver模式不的線程不支持多處理器.這個(gè)可能要等到FB3.0才能解決.
3 不支持?jǐn)?shù)據(jù)分發(fā)與訂閱,現(xiàn)在MIS系統(tǒng)一般都要求數(shù)據(jù)即集中又獨(dú)立,這個(gè)就要數(shù)據(jù)的分發(fā)與訂閱服務(wù).當(dāng)然即使支持服務(wù),寫這樣的管理系統(tǒng)時(shí)數(shù)據(jù)庫(kù)設(shè)計(jì)要需要很多的技巧的.不過(guò)通過(guò)第三方工具可以支持.見網(wǎng)站:www.meta.com.au 有一個(gè)FBReplicator工具
4 不支持全文檢索,不過(guò)可以通過(guò)第三方工具支持,見以下網(wǎng)站:
http://www.codeproject.com/cs/database/FulltextFirebird.asp

現(xiàn)講些雞毛算皮的
1 不支增量備份,只有完全部分.對(duì)于特大的數(shù)據(jù)庫(kù)時(shí),完全備分就會(huì)有些不便了.
2 沒(méi)有事務(wù)日誌(因是MGA),也就是不存在日誌備份,不過(guò)這個(gè)有不有作用不是很大.
3 基本的內(nèi)置函數(shù)缺少.寫存儲(chǔ)過(guò)程與觸發(fā)器時(shí)得找些第三方函數(shù)庫(kù),或自己寫自定義函數(shù),這個(gè)即有壞處也有好處,壞處是影響了開發(fā)效率,好處是程序員可以寫出功能強(qiáng)大的適合本系統(tǒng)的函數(shù).相當(dāng)于sql server的自定義存儲(chǔ)過(guò)程.
4 安全性不好,破解FB的數(shù)據(jù)庫(kù)密碼相當(dāng)容易,只要把原生secury.fdb數(shù)據(jù)庫(kù)覆蓋你服務(wù)器同名的數(shù)據(jù)庫(kù),sysdba管理員的密碼就恢復(fù)到masterkey ,這個(gè)只能怪開源太透明什么都告訴你,假設(shè)你知sql server 安全數(shù)據(jù)資料存放在什么地方,我相信每個(gè)人破解sa 密碼也是很容易的.
5 過(guò)程與觸發(fā)器代碼不能加密碼,這樣自己系統(tǒng)的業(yè)務(wù)邏輯很容易被泄露.像sql server可以加蜜,不過(guò)其加密是假,在網(wǎng)上隨便下個(gè)工具就可以破解,不過(guò)sql server可以寫成dll形式的外部存儲(chǔ)過(guò)程(哈哈,就是fb的自定義函數(shù))
6 數(shù)據(jù)精度不可,不過(guò)對(duì)一般的中小型應(yīng)用來(lái)說(shuō)是夠了.
7 不支持臨時(shí)表,這個(gè)比sql server退步點(diǎn),不過(guò)他有外部文件表,哈哈比sql server有進(jìn)步.
 
7 不支持臨時(shí)表,這個(gè)比sql server退步點(diǎn),不過(guò)他有外部文件表,哈哈比sql server有進(jìn)步
什么是外部文件表?
 
這個(gè)指的是在firebird中數(shù)據(jù)庫(kù)的表,他的表數(shù)據(jù)是以文件形式存在磁的,例如:
CREATE TABLE HELL
EXTERNAL FILE ‘extal.fs‘ (
  ADDREE CHAR(10) NOT NULL,
  NAME CHAR(10))

以上將建一個(gè)extal.fs的文件來(lái)保存表HELL的數(shù)據(jù),extal.fs文件的路徑由FB的配置文件中的ExternalFileAccess選項(xiàng)決定,如ExternalFileAccess=c:\windows 那么extal.fs的全路徑是:
c:\windows\extal.fs

這種表用來(lái)與其他的數(shù)據(jù)源交源數(shù)據(jù)是相當(dāng)方便的.
 回復(fù):[原創(chuàng)]Firebird數(shù)據(jù)庫(kù)值得信賴嗎?為什么我要在開發(fā)中選擇它?
[QUOTE][b]以下是引用haha168在2005-8-24 22:47:40的發(fā)言:
過(guò)程與觸發(fā)器代碼不能加密碼,這樣自己系統(tǒng)的業(yè)務(wù)邏輯很容易被泄露.像sql server可以加蜜,不過(guò)其加密是假,在網(wǎng)上隨便下個(gè)工具就可以破解,不過(guò)sql server可以寫成dll形式的外部存儲(chǔ)過(guò)程(哈哈,就是fb的自定義函數(shù))
[/QUOTE]

這一條有異議,好象可以在編譯之后把存儲(chǔ)過(guò)程的文本刪掉,沒(méi)的試過(guò),有興趣的可以試試(注意先做好備份)

FB怎么對(duì)存貯過(guò)程進(jìn)行加密

用firebird開發(fā)的系統(tǒng),發(fā)布后,用戶可以打開數(shù)據(jù)庫(kù)并看到存儲(chǔ)過(guò)程源碼,如何加密存儲(chǔ)過(guò)程不讓用戶查看.

很簡(jiǎn)單, 修改系統(tǒng)表 RDB$PROCEDURES 的字段 RDB$PROCEDURE_SOURCE

的內(nèi)容即可, 我是這樣的:

UPDATE RDB$PROCEDURES
SET RDB$PROCEDURE_SOURCE = NULL

(RDB$PROCEDURE_BLR 是編譯后的二進(jìn)制代碼, 刪除源代碼不影響運(yùn)行)

以上文字來(lái)源于龍豪軟件(www.3asoft.com)
 
上面的保密方式我是不敢用的,版本管理困難呀,我記得在2003的firebird年會(huì)資料上就有人說(shuō)過(guò)這個(gè)招了,但沒(méi)人敢用.

vga,我不知道你會(huì)不會(huì)破解sql server的sa密碼?如果會(huì)你就把他公布出來(lái),讓我們學(xué)習(xí)下我是不會(huì)的。不過(guò)我是很容易把ib/fb的sysdb密碼破解的,這個(gè)方法很多都會(huì)的。要比功能的強(qiáng)大與全面、安全、易用.ib/fb是比不過(guò)sql server的(大家別吐口水呀),不過(guò)ib/fb也有他的特色。反正是白菜、蘿卜各有愛。能滿足客戶需要就是我們標(biāo)準(zhǔn)了
 
haha168:
請(qǐng)參考:
http://www.hookbase.com/design/ShowArticle.asp?ArticleID=822
 
版本管理是怎么回事??
要是修改了存儲(chǔ)過(guò)程,用新的存儲(chǔ)過(guò)程replace create,然后再清除源碼不行嗎??

所謂存儲(chǔ)過(guò)程版本管理的概念,只是一個(gè)引用的概念而已, 意思是, 如果已經(jīng)正式發(fā)行了的軟件(已經(jīng)交付用戶使用了), 因某種原因升級(jí)時(shí), 可能用戶那里的數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程也需要更新, 那么就需要你在程序里寫相關(guān)的專用代碼來(lái)解決這個(gè)問(wèn)題.

我目前的解決方案其實(shí)就是將開發(fā)時(shí)的新的存儲(chǔ)過(guò)程代碼,導(dǎo)出并加密
然后在相應(yīng)程序的模塊中解密導(dǎo)入,重編譯, 然后,刪除源代碼
可能有更好的辦法(或許可以省略加解密過(guò)程, 直接導(dǎo)出導(dǎo)入二進(jìn)制代碼,呵呵), 但目前我不知道,學(xué)習(xí)中...

我也在學(xué)習(xí)中啊,在用戶那兒再編譯, 確實(shí)不是好的解決方法吧,所以那時(shí)我還是不太肯定 不過(guò)今天提出的問(wèn)題仔細(xì)一看,好像還真很簡(jiǎn)單, 可以直接利用RDB$PROCEDURE_BLR字段的,哈哈
 
PROCEDURE_BLR字段是什么類型的?
可以直接Update么??等你的測(cè)試結(jié)果。
PROCEDURE_BLR字段是BLOB,嗯,原來(lái)如此
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
關(guān)于SQLite 與 FireBird 利弊分析
FireBird Database (快速入門)
SQL Server 2008請(qǐng)參閱“對(duì)象資源管理器詳細(xì)信息”了解此文件夾中的對(duì)象
sql server中的存儲(chǔ)過(guò)程調(diào)試
SQL Server:如何查看某個(gè)存儲(chǔ)過(guò)程的執(zhí)行歷史
Firebird 數(shù)據(jù)庫(kù)使用心得
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服