SQLite developers develop HC-tree backend with support for parallel writes

SQLite incoeptum projecti tincidunt experimentum HCtree backend tentare incepit, qui sustentat ordinem ordinis densis et praebet excelsum gradum parallelizationis cum interrogationes processus. Novus tergum intendit ad augendam efficientiam utendi SQLite in systematibus clientis-servientis quae magnum numerum simultaneorum postulationum datorum scribunt ad processum.

B-arbores structurae in SQLite ad reponendas notitias indigenae adhibitae non sunt ad hoc genus oneris destinatae, quae SQLite ad unam tantum filam scribendam limitat. In experimento, tincidunt solutionem alternam evolvere coeperunt quae structurae HC-arboricae utitur ad repositionis, quae magis aptae sunt ad operas parallexias scribendas.

Ut plures operationes simul currere patiantur, HCtree record usus transactionis mechanismo partitione utitur qui obfirmatis pagina-gradu et similis est MVCC (Multi-Version Concurrency Control) utitur transactione compescit secundum clavibus et iugis clavis pro paginae occidit. Leges et scribe operationes fiunt in nexu cum snapshot database, mutationes quae apparent in datorum principalium solum postquam res peracta est.

Clientes tres operationes apertas transactiones uti possunt:

  • "Incipe" - transactiones non considerant accessum data aliorum clientium. Si operationes scribentes intra transactionem peraguntur, transactiones committi solum potest si in eius executione nullae aliae operationes in database scribebantur.
  • "CONVENTUS INCIPIT" - rerum notitias colligendas de accessu aliorum clientium. Si scribentes operationes intra transactionem peraguntur, transactiones committi potest si aliae transactiones in database ex quo creatus est snapshot.
  • "INCIPIT PRIVILEGIUM" - Post transactionem aperiens, operationes ab aliis negotiis impedit donec perficiatur.

HCtree subsidia herili replicationem sustinet, quae te permittit ut negotia in aliud datorum migrare et secundaria databases in sync cum primaria datorum custodiat. HCtree etiam limitationem in magnitudine datorum - pro 32-bitulis paginarum identificantium tollit, HCtree utitur 48-bitulis, quae magnitudinem maximam datorum auget ab 16 tebibytis ad 1 exbibytis (million tebibytarum). Exspectatur SQLite cum HCtree backend observantia non minorem fore quam ordo unius fila retractus. SQLite clientes cum HCtree subsidii accessere poterunt tam databases HC-arbor-fundatae et legatum SQLite databases.

Source: opennet.ru