H2 Database Engine

Software screenshot:
H2 Database Engine
Rincian Software:
Versi: 1.3.189 Diperbarui
Tanggal Upload: 28 Sep 15
Pengembang: H2 Group
Lisensi: Gratis
Popularitas: 51

Rating: nan/5 (Total Votes: 0)

paket download dilengkapi dengan dokumentasi canggih dan kode sumber database.

Apa yang baru dalam rilis ini:

  • MVStore:. dalam beberapa kasus, blok data CLOB / blob telah dihapus secara tidak benar saat membuka database
  • MVStore:. update yang mempengaruhi banyak baris yang lambat dalam beberapa kasus jika ada indeks sekunder
  • Menggunakan "runScript" dengan autocommit dinonaktifkan dapat mengakibatkan timeout kunci di meja internal "SYS".
  • Issue 603: ada kebocoran memori saat menggunakan H2 dalam aplikasi web. Apache Tomcat login pesan kesalahan. "Aplikasi web ... dibuat ThreadLocal dengan kunci tipe [org.h2.util.DateTimeUtils $ 1]"
  • Bila menggunakan MVStore, menjalankan skrip SQL menghasilkan oleh Recover alat dari file PageStore gagal dengan pesan kesalahan aneh (NullPointerException), sekarang pesan error yang jelas ditunjukkan.
  • Issue 605: dengan versi 1.4.186, membuka database dapat mengakibatkan lingkaran tak berujung di LobStorageMap.init
  • .
  • Pertanyaan yang menggunakan sama meja alias beberapa kali sekarang bekerja. Sebelum, daftar pilih ekspresi diperluas tidak benar. Contoh:. "* Pilih dari seperti x, b sebagai x"
  • Fitur kompatibilitas MySQL "insert ... pada duplikat pembaruan kunci" tidak bekerja dengan skema non-default.
  • Issue 599:. kondisi "di (x, y)" tidak dapat digunakan dalam daftar pilih ketika menggunakan "kelompok dengan"
  • LIR cache yang bisa tumbuh lebih besar dari memori yang dialokasikan.
  • Sebuah implementasi sistem file baru yang kembali membuka file jika itu ditutup karena aplikasi memanggil Thread.interrupt (). Nama file awalan "coba lagi:". Harap dicatat sangat disarankan untuk menghindari memanggil Thread.interrupt; ini adalah masalah untuk berbagai perpustakaan, termasuk Apache Lucene.
  • MVStore: menggunakan sistem file RandomAccessFile jika nama file dimulai dengan "file:".
  • Izinkan DATEADD untuk mengambil nilai panjang untuk menghitung ketika memanipulasi milidetik.
  • Bila menggunakan MV_STORE = TRUE dan pengaturan SET CACHE_SIZE, ukuran cache itu tidak benar ditetapkan, sehingga secara efektif 1024 kali lebih kecil dari yang seharusnya.
  • serentak CREATE TABLE ... JIKA TIDAK ada di hadapan MULTI_THREAD = TRUE bisa melempar pengecualian.
  • bug Perbaiki di MVStore saat membuat banyak tabel sementara, di mana kita bisa kehabisan ID transaksi.
  • Add dukungan untuk fungsi PostgreSQL STRING_AGG. Patch oleh Fred Aquiles.
  • Fix bug dalam "jdbc: h2: nioMemFS" isRoot () fungsi. Juga, ukuran halaman meningkat menjadi 64 KB.

Apa yang baru dalam versi 1.3.187:

  • MVStore:. dalam beberapa kasus, blok data CLOB / blob telah dihapus secara tidak benar saat membuka database
  • MVStore:. update yang mempengaruhi banyak baris yang lambat dalam beberapa kasus jika ada indeks sekunder
  • Menggunakan "runScript" dengan autocommit dinonaktifkan dapat mengakibatkan timeout kunci di meja internal "SYS".
  • Issue 603: ada kebocoran memori saat menggunakan H2 dalam aplikasi web. Apache Tomcat login pesan kesalahan. "Aplikasi web ... dibuat ThreadLocal dengan kunci tipe [org.h2.util.DateTimeUtils $ 1]"
  • Bila menggunakan MVStore, menjalankan skrip SQL menghasilkan oleh Recover alat dari file PageStore gagal dengan pesan kesalahan aneh (NullPointerException), sekarang pesan error yang jelas ditunjukkan.
  • Issue 605: dengan versi 1.4.186, membuka database dapat mengakibatkan lingkaran tak berujung di LobStorageMap.init
  • .
  • Pertanyaan yang menggunakan sama meja alias beberapa kali sekarang bekerja. Sebelum, daftar pilih ekspresi diperluas tidak benar. Contoh:. "* Pilih dari seperti x, b sebagai x"
  • Fitur kompatibilitas MySQL "insert ... pada duplikat pembaruan kunci" tidak bekerja dengan skema non-default.
  • Issue 599:. kondisi "di (x, y)" tidak dapat digunakan dalam daftar pilih ketika menggunakan "kelompok dengan"
  • LIR cache yang bisa tumbuh lebih besar dari memori yang dialokasikan.
  • Sebuah implementasi sistem file baru yang kembali membuka file jika itu ditutup karena aplikasi memanggil Thread.interrupt (). Nama file awalan "coba lagi:". Harap dicatat sangat disarankan untuk menghindari memanggil Thread.interrupt; ini adalah masalah untuk berbagai perpustakaan, termasuk Apache Lucene.
  • MVStore: menggunakan sistem file RandomAccessFile jika nama file dimulai dengan "file:".
  • Izinkan DATEADD untuk mengambil nilai panjang untuk menghitung ketika memanipulasi milidetik.
  • Bila menggunakan MV_STORE = TRUE dan pengaturan SET CACHE_SIZE, ukuran cache itu tidak benar ditetapkan, sehingga secara efektif 1024 kali lebih kecil dari yang seharusnya.
  • serentak CREATE TABLE ... JIKA TIDAK ada di hadapan MULTI_THREAD = TRUE bisa melempar pengecualian.
  • bug Perbaiki di MVStore saat membuat banyak tabel sementara, di mana kita bisa kehabisan ID transaksi.
  • Add dukungan untuk fungsi PostgreSQL STRING_AGG. Patch oleh Fred Aquiles.
  • Fix bug dalam "jdbc: h2: nioMemFS" isRoot () fungsi. Juga, ukuran halaman meningkat menjadi 64 KB.

Apa yang baru dalam versi 1.3.186:

  • MVStore: diimpor blob dan CLOB data yang kadang-kadang menghilang. Hal ini disebabkan oleh bug dalam perbandingan ObjectDataType.
  • Membaca dari StreamStore sekarang melempar IOException jika data yang mendasari tidak ada.
  • MVStore:. jika ada pengecualian saat menyimpan, toko sekarang dalam semua kasus segera ditutup
  • MVStore:. alat pembuangan bisa masuk ke lingkaran tak berujung untuk beberapa file
  • MVStore: pemulihan untuk database dengan banyak CLOB atau blob entri sekarang jauh lebih cepat
  • .
  • Grup dengan dengan mengutip pilih nama kolom alias tidak bekerja. Contoh: pilih 1 "a" dari dual kelompok dengan "a"
  • mode Auto-server:. nama host sekarang disimpan dalam file .lock.db

Apa yang baru dalam versi 1.3.185:

  • MVStore: diimpor blob dan CLOB data yang kadang-kadang menghilang. Hal ini disebabkan oleh bug dalam perbandingan ObjectDataType.
  • Membaca dari StreamStore sekarang melempar IOException jika data yang mendasari tidak ada.
  • MVStore:. jika ada pengecualian saat menyimpan, toko sekarang dalam semua kasus segera ditutup
  • MVStore:. alat pembuangan bisa masuk ke lingkaran tak berujung untuk beberapa file
  • MVStore: pemulihan untuk database dengan banyak CLOB atau blob entri sekarang jauh lebih cepat
  • .
  • Grup dengan dengan mengutip pilih nama kolom alias tidak bekerja. Contoh: pilih 1 "a" dari dual kelompok dengan "a"
  • mode Auto-server:. nama host sekarang disimpan dalam file .lock.db

Apa yang baru dalam versi 1.3.182:

  • MVStore: pesan kesalahan ditingkatkan dan penebangan; perilaku ditingkatkan jika ada kesalahan saat serialisasi objek.
  • OSGi:. paket MVStore sekarang diekspor
  • Dengan pilihan MVStore, ketika menggunakan beberapa thread yang bersamaan membuat indeks atau meja, itu relatif mudah untuk mendapatkan timeout kunci di meja "SYS".
  • Bila menggunakan pilihan multi-threaded, pengecualian "Unexpected kode jalan" bisa dibuang, khususnya jika opsi "analyze_auto" ditetapkan untuk nilai yang rendah.
  • Dalam mode server, ketika membaca dari CLOB atau blob, jika koneksi ditutup, NullPointerException bisa dilemparkan bukan pengecualian mengatakan koneksi ditutup.
  • DatabaseMetaData.getProcedures dan getProcedureColumns bisa melempar pengecualian jika pengguna didefinisikan kelas tidak tersedia.
  • Issue 584: pesan kesalahan untuk definisi urutan yang salah adalah salah
  • .
    Alat
  • CSV:. opsi rowSeparator tidak lagi didukung, sebagai sama dapat dicapai dengan lineSeparator yang
  • Menurun indeks pada tabel MVStore tidak bekerja dengan baik.
  • Issue 579:. Kondisi di "_rowid_" pseudo-kolom tidak menggunakan indeks saat menggunakan MVStore
  • dokumentasi Tetap yang "offset" dan "mengambil" juga kata kunci sejak versi 1.4.x.
  • Long.MIN_VALUE tidak dapat diuraikan untuk auto-increment (identitas) kolom.

Apa yang baru dalam versi 1.3.181:

  • Peningkatan MySQL kompatibilitas dengan mendukung "penggunaan skema". Terima kasih banyak untuk Karl Pietrzak untuk patch!
  • Menulis untuk jejak file sekarang lebih cepat, khususnya dengan tingkat debug.
  • Opsi database "defrag_always = true" tidak bekerja dengan MVStore.
  • Sintaks JDBC melarikan diri {'value' ts} tidak menafsirkan nilai sebagai timestamp. Sama untuk {d 'value'} (untuk tanggal) dan {t 'value'} (untuk waktu). Terima kasih kepada Lukas Eder untuk melaporkan masalah ini.

  • sistem
  • Berkas abstraksi:. dukungan mengganti file yang ada menggunakan langkah (saat ini tidak untuk Windows)
  • Pernyataan "Shutdown defrag" sekarang kompres database (dengan MVStore). Perintah ini dapat sangat mengurangi ukuran file, dan relatif cepat, tetapi tidak inkremental.
  • MVStore sekarang secara otomatis compacts toko di latar belakang jika tidak ada membaca atau menulis kegiatan, yang harus (setelah beberapa waktu, kadang-kadang sekitar satu menit) mengurangi ukuran file. Ini masih bekerja di kemajuan, umpan balik welcome!
  • nilai Ganti default PAGE_SIZE 2048-4096 untuk lebih dekat sesuai kebanyakan sistem berkas memblokir ukuran. (PageStore saja; yang MVStore sudah digunakan 4096)

Apa yang baru dalam versi 1.3.180:

  • MVStore: toko sekarang auto-dipadatkan secara otomatis ke beberapa titik, untuk menghindari ukuran file yang sangat besar. Daerah ini masih bekerja di kemajuan.
  • Urutan tabel sementara (auto-increment atau identitas kolom) yang bertahan tidak perlu dalam file database, dan tidak dihapus saat membuka kembali database.
  • MVStore: sebuah IndexOutOfBoundsException bisa kadang-kadang terjadi MVMap.openVersion saat bersamaan mengakses toko
  • .
  • LIR Cache kini kembali ukuran-peta hash internal jika diperlukan.
  • Opsional bertahan sejarah sesi di konsol H2.
  • Add client-info properti untuk mendapatkan jumlah server sedang dalam cluster dan yang server yang tersedia.
  • bug Fix dalam mengubah terenkripsi sandi DB yang membuat file menangani terbuka ketika password yang salah disediakan.

Apa yang baru dalam versi 1.3.179:

  • query Rekursif dengan banyak baris hasil (lebih dari pengaturan "max_memory_rows") tidak bekerja dengan benar.
  • lisensi telah berubah ke MPL 2.0 + EPL 1.0.
  • MVStore: tabel sementara dari hasil set bisa bertahan re-membuka database, yang dapat mengakibatkan ClassCastException
  • .
  • Issue 566: MVStore: unik indeks yang dibuat nanti tidak bekerja dengan benar jika ada lebih dari 5000 baris dalam tabel
  • .
  • MVStore:. membuat indeks sekunder hasil tabel besar di baris hilang dalam indeks
  • Metadata:. password dari tabel terkait sekarang hanya terlihat bagi pengguna admin
  • Untuk Windows, URL database bentuk "jdbc: h2: / test". mana dianggap relatif dan tidak bekerja kecuali properti sistem "h2.implicitRelativePath" digunakan
  • Windows: menggunakan direktori dasar "C: /". dan yang sejenis tidak bekerja seperti yang diharapkan
  • Ikuti JDBC spesifikasi tentang Tata metadata, penggunaan P0 sebagai jenis kembalinya prosedur.
  • Issue 531:. IDENTITAS diabaikan untuk kolom menambahkan
  • FileSystem: meningkatkan pengecualian lempar kompatibilitas dengan JDK
  • Indeks Spasial: menyesuaikan biaya sehingga kita tidak menggunakan indeks spasial jika query tidak mengandung operator berpotongan
  • .
  • Perbaiki multi-threaded kebuntuan ketika menggunakan View yang mencakup TableFunction a.
  • bug Fix dalam membagi nomor BigDecimal sangat-kecil.

Apa yang baru dalam versi 1.3.176:

  • File metode 'serial' mengunci tidak lagi didokumentasikan, karena tidak akan tersedia dalam versi 1.4.
  • Metode Csv.getInstance statis () telah dihapus. Gunakan konstruktor publik sebagai gantinya.
  • default nama pengguna untuk Script, runScript, Shell, dan CreateCluster alat-alat yang tidak lagi "sa" tapi string kosong.
  • Tumpukan jejak pengecualian "Objek sudah ditutup" tidak lagi login secara default.
  • Jika nilai dari hasil set itu sendiri satu set hasil, hasilnya hanya bisa dibaca sekali.
  • kendala Column juga terlihat dalam pandangan.
  • Pemberian hak tambahan untuk peran yang sudah memiliki hak untuk meja yang tidak bekerja
  • .
  • Indeks Spasial:. beberapa bug telah diperbaiki (menggunakan kendala spasial dalam pandangan, mentransfer objek geometri atas TCP / IP, objek geometri kembali disalin bila diperlukan)
  • Issue 551:. dokumentasi datatype tidak benar
  • Issue 368: Gandakan KEY UPDATE tidak bekerja untuk menyisipkan multi-baris. Uji kasus dari Angus Macdonald.
  • OSGi:. yang javax.tools paket sekarang diimpor (sebagai opsional)
  • H2 Console:. auto-complete sekarang dinonaktifkan secara default, tapi ada hot-key (Ctrl + Space)
  • H2 Console:. auto-complete tidak bekerja dengan pernyataan multi-line
  • CLOB dan BLOB data tidak segera dihapus setelah rollback.
  • Ada API Agregat baru yang mendukung tipe data H2 internal yang (GEOMETRI misalnya). Terima kasih banyak untuk Nicolas Fortin untuk patch!
  • batasan integritas referensial kadang-kadang digunakan indeks yang salah, sehingga update baris dalam tabel direferensikan salah gagal dengan pelanggaran kendala.
  • terjemahan Polandia selesai dan diperbaiki.
  • Issue 545:. yang tidak perlu kode duplikat telah dihapus
  • Alat profiler sekarang dapat memproses file dengan pembuangan benang penuh.

Apa yang baru dalam versi 1.3.175:

  • pertanyaan Union: duplikasi baris bisa dikembalikan jika sub-query yang terkandung "order by"
  • .
  • GEOMETRI tipe data sekarang bekerja untuk fungsi-fungsi yang ditetapkan pengguna yang kembali hasil set.
  • kompatibilitas PostgreSQL:
  • PgServer tidak bekerja dengan baik ketika pengaturan database_to_upper ditetapkan ke false.
  • JdbcDataSource: metode setUrl dan getUrl mana ditambahkan sebagai alias untuk setURL dan getURL. Ini seharusnya bisa mengatasi masalah dengan (kolam koneksi Hikari) HikariCP.
  • Issue 537: H2 Console:. ketika loading skema, salah JDBC panggilan di mana diterbitkan, yang menyebabkan pengecualian "PRECISION Kolom tidak ditemukan"
  • Peningkatan pengolahan Geometri (masalah 535).
  • pemeriksaan tersebut sekarang dapat diatur dalam URL database bahkan jika ada tabel data, jika koleksi adalah sama dengan pemeriksaan saat ini.
  • Peningkatan Oracle kompatibilitas untuk CASE WHEN dan DECODE.
  • Pernyataan "drop semua benda" tidak bekerja jika meja tergantung pada pandangan melalui kendala.
  • Subqueries atau pandangan dengan "order by" ekspresi alias tidak bisa dieksekusi karena regresi diperkenalkan dalam versi 1.3.174.

Apa yang baru dalam versi 1.3.174:

  • Peningkatan indeks spasial dan tipe data.
  • Issue 467:. OSGi Kelas Loader (kemampuan untuk membuat referensi ke kelas di ClassLoader lain, misalnya dalam bundel OSGi lain)
  • Pertanyaan "kelompok dengan" yang berisi subquery dengan fungsi agregat kembali hasil yang salah dalam beberapa kasus.
  • Fix bug dalam indeks hash unik dan non-unik yang diwujudkan sebagai hasil yang salah ketika kunci pencarian adalah jenis kardinal yang berbeda dari kunci indeks tabel. misalnya di mana satu adalah INT dan yang lain adalah PANJANG
  • Bug:. Perubahan struktur database tidak menghasilkan cache permintaan Session yang valid
  • Fitur Baru dari Davide Cavestro -. memungkinkan menggunakan mesin kustom objek Java serialisasi pada basis per-DB
  • Saat menjalankan Recover alat pada sangat besar (& gt; 6G) database, beberapa statistik yang dilaporkan dengan angka negatif
  • .
  • Tambahkan kolom CONTAINS_UNCOMMITTED ke meja SESI metadata, untuk memungkinkan mendeteksi ketika sesi nakal menciptakan transaksi besar.
  • Beberapa perbaikan kecil untuk dukungan GEOMETRI, patch oleh Nicolas Fortin
  • .
  • The BNF alat dan fitur autocomplete yang diekspor di OSGi, yang memungkinkan untuk editor pintar untuk melakukan autocomplete. Patch dari Nicolas Fortin.
  • Fix DROP SEMUA BENDA dan DROP skema di hadapan meja dengan dependensi kolom dihitung.
  • Sesi-sementara LOB kadang-kadang bisa menumpuk, meningkatkan ukuran file DB sampai shutdown. Sekarang mereka membersihkan setiap komit.
  • Ada bug di mana indeks hash dengan lebih dari satu kolom akan diam-diam dikonversi ke indeks biasa. Sekarang akan melempar pengecualian.
  • Query Statistik: fitur baru yang menyimpan terbaru 100 query SQL dieksekusi dan data kinerja mereka. Berguna untuk melacak buruk melakukan query.
  • Perbaiki kebuntuan LOB antara membaca dan memperbarui kolom LOB.
  • Mendukung JDBC DatabaseMetaData # getClientInfoProperties () metode, dalam arti kembali hasil kosong, agar WebSphere bahagia.
  • Membuat Server # openBrowser menghormati variabel $ BROWSER lingkungan. Tambahkan "kromium" ke daftar browser mencoba. Patch dari Felix Kaiser.
  • Perbaiki untuk org.h2.util.ScriptReader saat menangani komentar blok tertutup.
  • Membuat org.h2.util.ScriptReader melempar pengecualian yang lebih baik saat menangani skrip rusak yang menghasilkan laporan yang sangat besar.

Apa yang baru dalam versi 1.3.173:

  • Dukungan pernyataan kosong yang hanya berisi komentar.
  • Modus Server:. jika ada kesalahan saat membaca dari LOB, sesi ditutup dalam beberapa kasus
  • Issue 463:. Nama Driver and versi sekarang sama di OsgiDataSourceFactory dan JdbcDatabaseMetaData
  • JaQu:. Tipe data VARCHAR saat ini (lagi) digunakan untuk Strings (tidak TEXT lagi, kecuali bila secara eksplisit diatur)
  • Untuk database di memori, membuat indeks pada CLOB atau BLOB kolom tidak lagi didukung. Ini adalah untuk menyederhanakan MVTableEngine.
  • kolom New "information_schema.tables.row_count_estimate".
  • Issue 468: trunc (timestamp) bisa mengembalikan nilai yang salah (12 jam), dan trunc (jumlah) melemparkan NullPointerException
  • .
  • Ekspresi trunc (jumlah) melemparkan NullPointerException.
  • Fixed kebuntuan ketika memperbarui LOB ini secara bersamaan. Lihat TestLob.testDeadlock2 ().
  • Fixed kebuntuan terkait sangat besar hasil sementara set
  • .
  • Add "-daftar" pilihan baris perintah untuk alat Shell sehingga hasil-daftar-mode dapat dipicu ketika membaca dari sebuah file.

Software yang serupa

Komentar untuk H2 Database Engine

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!