Linux/Win32 에서 Firebird 2.0 을 씁니다... ODBC 환경이구요... 랭귀지는 C/C++...
FileSystem 의 용도로 쓰기때문에 Key 값서버개와 Blob 필드만으로 구성된 테이블을 쓰는데요..
Blob 이 4KB 입니다. 한번 I/O 가 일어나면 무조건 4Kb 씩 적는거지요...
근데 Insert/Update 시에 CPU 오버헤드가 너무 심합니다. 속도도 느리구요...
Select 시에는 정상속도가 나오는것 같습니다.. 1800 건 정도인데 거의 순식간...
1800 건의 Update 시에 한 10 초정도 걸립니다.. CPU 는 한개씩 거의 다 잡아먹구요.. 두개 CPU 중 하나를
완전히 차지... 즉,50%...(근, 10초간 리소스를 완전히 소모합니다...)
아무리 RDB 라지만 상식적으로 너무 느리군요...
ODBC 가 느라다지만 예전 MSSQL 을 사용할땐 절대 이 만큼은 아니었는데요.....
Firebird 때문에 고생을 많이해서 답답합니다....-_-;
어쩌면 BerkeleyDB 로 포팅을 해버리는 사태가 생길수도...T_T... 에구...
|