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

CockroachDB
CockroachDB

12 May 15

Nymph
Nymph

10 Dec 15

PyRedisAdmin
PyRedisAdmin

13 May 15

SimpleMysql
SimpleMysql

13 May 15

Komentar untuk H2 Database Engine

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!