เบเบฒเบ™เบ›เปˆเบญเบ Firebird 5.0 DBMS

เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเบญเบ‡เบ›เบตเป€เบ„เบดเปˆเบ‡, Firebird 5.0, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™ relational DBMS, เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒ. Firebird เบชเบทเบšเบ•เปเปˆเบžเบฑเบ”เบ—เบฐเบ™เบฒเบฅเบฐเบซเบฑเบ” DBMS InterBase 6.0, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป€เบ›เบตเบ”เป‚เบ•เปƒเบ™เบ›เบต 2000 เป‚เบ”เบ Borland. Firebird เบ–เบทเบเปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” MPL เบŸเบฃเบต เปเบฅเบฐ เบฎเบญเบ‡เบฎเบฑเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ ANSI SQL, เบฅเบงเบกเบ—เบฑเบ‡เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ•เปˆเบฒเบ‡เป†เป€เบŠเบฑเปˆเบ™: triggers, stored procedures, เปเบฅเบฐ replication. เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบšเบšเป„เบšเบ™เบฒเบฃเบตเปเบกเปˆเบ™เบกเบตเปƒเบซเป‰เบชเบณเบฅเบฑเบš Linux, Windows, macOS ะธ Android.

เบ™เบฐเบงเบฑเบ”เบ•เบฐเบเปเบฒเบซเบผเบฑเบ:

  • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบซเบผเบฒเบเบเบฐเบ—เบนเป‰เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”. เบเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฐเบ—เบนเป‰เบซเบผเบฒเบเปเบกเปˆเบ™เปƒเบŠเป‰เป„เบ”เป‰เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ”เบฑเบ”เบชเบฐเบ™เบต, เบเบฒเบ™เป€เบเบฑเบšเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญ (เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบเบฒเบ™เบเบงเบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปเบฅเบฐเบ„เบนเปˆเบกเบท), เบเบฒเบ™เบชเป‰เบฒเบ‡เบเบฒเบ™เบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบเบฒเบ™เบŸเบทเป‰เบ™เบŸเบนเบˆเบฒเบเบžเบงเบเบกเบฑเบ™. gfix -sweep -parallel 4 dbname gbak -b -par 4 -เบŠเบทเปˆเบœเบนเป‰เปƒเบŠเป‰ -pass password dbname backupname
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบ”เบฑเบ”เบชเบฐเบ™เบตเบšเบฒเบ‡เบชเปˆเบงเบ™เบ—เบตเปˆเบ›เบฐเบเบญเบšเบกเบตเบžเบฝเบ‡เปเบ•เปˆเบšเบฑเบ™เบ—เบถเบเบ—เบตเปˆเป€เบฅเบทเบญเบเบ—เบตเปˆเบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบšเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เป€เบงเบฅเบฒเบชเป‰เบฒเบ‡เบ”เบฑเบ”เบชเบฐเบ™เบต. เบชเป‰เบฒเบ‡ INDEX IT1_COL ON T1 (COL) เบšเปˆเบญเบ™เบ—เบตเปˆ COL < 100;
  • เบ„เปเบฒเบชเบฑเปˆเบ‡ SELECT WITH LOCK, UPDATE, เปเบฅเบฐ DELETE เบ›เบฐเบ•เบดเบšเบฑเบ” syntax "SKIP LOCKED", เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเบปเบเป€เบงเบฑเป‰เบ™เบšเบฑเบ™เบ—เบถเบเบ—เบตเปˆเบกเบตเบเบฒเบ™เบฅเบฑเบญเบเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ–เบทเบเบชเบปเปˆเบ‡ (เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบžเบทเปˆเบญเบšเปเปˆเปƒเบซเป‰เบฅเปเบ–เป‰เบฒเบเบฒเบ™เบฅเบฑเบญเบเบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒ. เป€เบกเบทเปˆเบญเบ•เบฑเบ”เบเบฑเบšเบ—เบธเบฅเบฐเบเปเบฒเบญเบทเปˆเบ™).
  • เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบซเป‰เบเบฑเบšเป€เบงเบตเบŠเบฑเบ™เบเบฒเบ‡เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ (ODS - On-Disk-Structure) เบ—เบฑเบ™เบ—เบต (เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบžเบฒเบเปƒเบ™) เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบชเป‰เบฒเบ‡เปเบฅเบฐเบŸเบทเป‰เบ™เบŸเบนเบˆเบฒเบเบเบฒเบ™เบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ•เบญเบ™เบ™เบตเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบฎเบนเบšเปเบšเบš Firebird 4.0 (ODS 13.0) เป€เบ›เบฑเบ™เบฎเบนเบšเปเบšเบš Firebird 5.0 (ODS 13.1) เป„เบ”เป‰เบ—เบฑเบ™เบ—เบต.
  • เบ›เบฐเบ•เบดเบšเบฑเบ”เบ–เบฒเบ™เบ„เบงเบฒเบกเบˆเปเบฒเบ‚เบญเบ‡เบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡เบเบฒเบ™ SQL เบ—เบตเปˆเบ–เบทเบเบฅเบงเบšเบฅเบงเบกเบ—เบตเปˆเบ–เบทเบเบฎเบฑเบเบชเบฒเป„เบงเป‰เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” (เบฅเบฒเบเบเบฒเบ™ stale เบ–เบทเบเบฅเบถเบšเบฅเป‰เบฒเบ‡เบ•เบฒเบกเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™). เบ‚เบฐเปœเบฒเบ”เปเบ„เบ”เบ–เบทเบเบ•เบฑเป‰เบ‡เบœเปˆเบฒเบ™เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต MaxStatementCacheSize เปƒเบ™ firebird.conf.
  • เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเบชเปเบฒเบฅเบฑเบš profiling SQL เปเบฅเบฐ PSQL, เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ„เบฒเบ”เบ„เบฐเป€เบ™เป€เบงเบฅเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเปเบ•เปˆเบฅเบฐเบ„เบปเบ™, เบชเบฐเบชเบปเบกเบชเบฐเบ–เบดเบ•เบดเบเปˆเบฝเบงเบเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบ„เปเบฒเบ–เบฒเบก, เปเบฅเบฐเบเปเบฒเบ™เบปเบ”เบšเบฑเบ™เบซเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฑเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™ MERGE เบชเปเบฒเบฅเบฑเบš "When NOT MATCHED BY SOURCE" เบ•เบฑเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚, เป€เบŠเบดเปˆเบ‡เป„เบŸเป„เบซเบกเป‰เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบšเบฑเบ™เบ—เบถเบเปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบšเปเปˆเบเบปเบ‡เบเบฑเบšเบšเบฑเบ™เบ—เบถเบเปƒเบ”เป†เปƒเบ™เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰. เบฎเบงเบกเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฅเบนเบเบ„เป‰เบฒ c เป‚เบ”เบเปƒเบŠเป‰ new_customers nc ON (c.id = nc.id) เป€เบกเบทเปˆเบญเบเบปเบ‡เบเบฑเบ™เปเบฅเป‰เบงเบญเบฑเบšเป€เบ”เบ” SET name = nc.name เป€เบกเบทเปˆเบญเบšเปเปˆเบเบปเบ‡เบเบฑเบ™เบเบฑเบšเปเบซเบผเปˆเบ‡เบ—เบตเปˆเบกเบฒ เบˆเบฒเบเบ™เบฑเป‰เบ™เบฅเบถเบšเบญเบญเบ
  • เบ•เบญเบ™เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบ„เบทเบ™เป„เบ”เป‰เบซเบผเบฒเบเปเบ–เบงเป‚เบ”เบเปƒเบŠเป‰เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™ RETURNING เบ–เป‰เบฒเบเบฒเบ™เบชเบฐเปเบ”เบ‡ DML เบ—เบตเปˆเปƒเบซเป‰เบ™เบฑเป‰เบ™เบ‚เบฐเบซเบเบฒเบเบซเบผเบฒเบเปเบ–เบง (เบเปˆเบญเบ™เปœเป‰เบฒเบ™เบตเป‰, เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ” "เบซเบผเบฒเบเปเบ–เบงเปƒเบ™ singleton เป€เบฅเบทเบญเบ" เป„เบ”เป‰เบ–เบทเบเบชเบฐเปเบ”เบ‡เปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง).
  • เบŸเบฑเบ‡เบŠเบฑเบ™เปƒเบ™เบ•เบปเบงเปƒเบซเบกเปˆเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก: UNICODE_CHAR เป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เบ„เบทเบ™เบ•เบปเบงเบญเบฑเบเบชเบญเบ™ unicode เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบšเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเปƒเบซเป‰, เปเบฅเบฐ UNICODE_VAL เป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เบ„เบทเบ™เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ—เบตเปˆเปƒเบซเป‰. เบžเบฒเบฃเบฒเบกเบดเป€เบ•เบต QUARTER เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเบซเบ™เป‰เบฒเบ—เบตเปˆ EXTRACT, FIRST_DAY เปเบฅเบฐ LAST_DAY เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบ•เบปเบงเป€เบฅเบเป„เบ•เบกเบฒเบ”.
  • เบŠเบธเบ”เบฅเบฐเบšเบปเบšเปƒเบซเบกเปˆ RDB$BLOB_UTIL เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเบ”เป‰เบงเบเบเบฒเบ™เป€เบฅเบทเบญเบเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ BLOB เบชเปเบฒเบฅเบฑเบšเป‚เบกเบ”เบนเบ™ PSQL.
  • เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เบšเบฑเบ™เบ—เบถเบเป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เปƒเบซเป‰เบ”เบตเบ‚เบถเป‰เบ™เป€เบžเบทเปˆเบญเปƒเบŠเป‰เบ•เบปเบงเบ™เบฑเบšเบ„เบงเบฒเบกเบเบฒเบงเบ•เบปเบงเปเบ›เป€เบžเบทเปˆเบญเบšเบฑเบ™เบˆเบธเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบŠเป‰เบณเบเบฑเบ™เบขเปˆเบฒเบ‡เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบผเบฒเบเบ‚เบถเป‰เบ™. เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเป„เบ”เป‰เบ›เบฑเบšเบ›เบธเบ‡เบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™เบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เบ‚เบญเบ‡เบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™ VARCHAR เบเบฒเบงเบ—เบตเปˆเป€เบ•เบฑเบกเป„เบ›เบขเปˆเบฒเบ‡เบšเปเปˆเป€เบ•เบฑเบกเบ—เบตเปˆเบ”เป‰เบงเบเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” UTF-8.
  • เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ•เบปเบงเบเบฐเบžเบดเบš bidirectional (เป€เบฅเบทเปˆเบญเบ™เป„เบ”เป‰) เป€เบกเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเป„เบฅเบเบฐเป„เบเบœเปˆเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ.
  • เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ„เบฑเบ”เบฅเบญเบ blob เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเบชเปเบฒเบฅเบฑเบš syntax เบ„เปเบฒเบ™เบดเบเบฒเบก string เบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเป„เบงเป‰เปƒเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ SQL. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ•เบญเบ™เบ™เบตเป‰เบชเบฒเบเบชเบฒเบกเบฒเบ”เปเบเบเบญเบญเบเป„เบ”เป‰เป‚เบ”เบเบ„เบณเป€เบซเบฑเบ™ เบซเบผเบทเบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡: เป€เบฅเบทเบญเบ 'ab' /* comment */ 'cd' เบˆเบฒเบ RDB$DATABASE; เป€เบฅเบทเบญเบ 'ab' 'cd' เบˆเบฒเบ RDB$DATABASE;

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เบŠเบทเป‰เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ DDoS, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ VPS VDS ๐Ÿ”ฅ เบŠเบทเป‰เป€เบงเบฑเบšเป„เบŠเบ—เปŒเป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบ”เป‰เบงเบเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™ DDoS, เป€เบŠเบตเบšเป€เบงเบต VPS VDS | ProHoster