No. Your scenario is impossible.
Oracle disk performance is ok. I tested in mono 2.8.2 with System.Data.Oracle. Here is log of test launches for the same blob on localhost:
Code: Select all
[oracle@ERR-3:~/err/testblob] $ mono testblob.exe ora
Now is 12.05.2011 2:26:17
cmd.ExecuteScalar(): 00:00:00.2379940; size:0,948768615722656 MB; speed: 3,98652325572349 MB/s
cmd.ExecuteReader(): 00:00:00.0664200; size:0,948768615722656 MB; speed: 14,2843814471945 MB/s
[oracle@ERR-3:~/err/testblob] $ mono testblob.exe ora
Now is 12.05.2011 2:26:24
cmd.ExecuteScalar(): 00:00:00.0492780; size:0,948768615722656 MB; speed: 19,2533912846028 MB/s
cmd.ExecuteReader(): 00:00:00.0632530; size:0,948768615722656 MB; speed: 14,9995828770597 MB/s
[oracle@ERR-3:~/err/testblob] $ mono testblob.exe ora
Now is 12.05.2011 2:26:25
cmd.ExecuteScalar(): 00:00:00.0485650; size:0,948768615722656 MB; speed: 19,5360571547958 MB/s
cmd.ExecuteReader(): 00:00:00.0641180; size:0,948768615722656 MB; speed: 14,7972272329557 MB/s
[oracle@ERR-3:~/err/testblob] $ mono testblob.exe ora
Now is 12.05.2011 2:26:27
cmd.ExecuteScalar(): 00:00:00.0501850; size:0,948768615722656 MB; speed: 18,9054222521203 MB/s
cmd.ExecuteReader(): 00:00:00.0631600; size:0,948768615722656 MB; speed: 15,0216690266412 MB/s
[oracle@ERR-3:~/err/testblob] $ mono testblob.exe ora
Now is 12.05.2011 2:26:28
cmd.ExecuteScalar(): 00:00:00.0493970; size:0,948768615722656 MB; speed: 19,2070088410765 MB/s
cmd.ExecuteReader(): 00:00:00.0639140; size:0,948768615722656 MB; speed: 14,8444568595716 MB/s
[oracle@ERR-3:~/err/testblob] $ mono testblob.exe devart 8192
While saving registry data at /etc/mono/2.0/../registry/last-btime: System.UnauthorizedAccessException: Access to the path "/etc/mono/registry/last-btime" is denied.
at System.IO.FileStream..ctor (System.String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, Boolean anonymous, FileOptions options) [0x00000] in :0
at System.IO.FileStream..ctor (System.String path, FileMode mode, FileAccess access, FileShare share) [0x00000] in :0
at (wrapper remoting-invoke-with-check) System.IO.FileStream:.ctor (string,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare)
at System.IO.StreamWriter..ctor (System.String path, Boolean append, System.Text.Encoding encoding, Int32 bufferSize) [0x00000] in :0
at System.IO.StreamWriter..ctor (System.String path, Boolean append, System.Text.Encoding encoding) [0x00000] in :0
at (wrapper remoting-invoke-with-check) System.IO.StreamWriter:.ctor (string,bool,System.Text.Encoding)
at Microsoft.Win32.KeyHandler.SaveRegisteredBootTime (System.String path, Int64 btime) [0x00000] in :0
Now is 12.05.2011 2:26:45
cmd.ExecuteScalar(): 00:00:18.8095270; size:0,948768615722656 MB; speed: 0,0504408545585786 MB/s
cmd.ExecuteReader(): 00:00:24.8953610; size:0,948768615722656 MB; speed: 0,0381102573978604 MB/s
[oracle@ERR-3:~/err/testblob] $ mono testblob.exe devart 8192
While saving registry data at /etc/mono/2.0/../registry/last-btime: System.UnauthorizedAccessException: Access to the path "/etc/mono/registry/last-btime" is denied.
at System.IO.FileStream..ctor (System.String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, Boolean anonymous, FileOptions options) [0x00000] in :0
at System.IO.FileStream..ctor (System.String path, FileMode mode, FileAccess access, FileShare share) [0x00000] in :0
at (wrapper remoting-invoke-with-check) System.IO.FileStream:.ctor (string,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare)
at System.IO.StreamWriter..ctor (System.String path, Boolean append, System.Text.Encoding encoding, Int32 bufferSize) [0x00000] in :0
at System.IO.StreamWriter..ctor (System.String path, Boolean append, System.Text.Encoding encoding) [0x00000] in :0
at (wrapper remoting-invoke-with-check) System.IO.StreamWriter:.ctor (string,bool,System.Text.Encoding)
at Microsoft.Win32.KeyHandler.SaveRegisteredBootTime (System.String path, Int64 btime) [0x00000] in :0
Now is 12.05.2011 2:27:31
cmd.ExecuteScalar(): 00:00:24.8638330; size:0,948768615722656 MB; speed: 0,0381585822154877 MB/s
cmd.ExecuteReader(): 00:00:24.9018670; size:0,948768615722656 MB; speed: 0,0381003005004667 MB/s
[oracle@ERR-3:~/err/testblob] $ mono testblob.exe ora
Now is 12.05.2011 2:28:54
cmd.ExecuteScalar(): 00:00:00.0501970; size:0,948768615722656 MB; speed: 18,9009027575882 MB/s
cmd.ExecuteReader(): 00:00:00.0645620; size:0,948768615722656 MB; speed: 14,6954650680378 MB/s