Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന db_codegen കമാൻഡ് ഇതാണ്.
പട്ടിക:
NAME
db5.3_codegen - ബെർക്ക്ലി ഡിബിയ്ക്കായി ആപ്ലിക്കേഷൻ കോഡ് സൃഷ്ടിക്കുക
സിനോപ്സിസ്
db5.3_codegen [-വി.വി] [-a api] [-i ഫയല്] [-o പ്രിഫിക്സ്]
വിവരണം
ദി db5.3_codegen ബെർക്ക്ലി ഡിബി സൃഷ്ടിക്കാനും കോൺഫിഗർ ചെയ്യാനും യൂട്ടിലിറ്റി ആപ്ലിക്കേഷൻ കോഡ് സൃഷ്ടിക്കുന്നു
ലളിതമായ വിവരണ ഭാഷയെ അടിസ്ഥാനമാക്കിയുള്ള ഡാറ്റാബേസ് പരിതസ്ഥിതികളും ഡാറ്റാബേസുകളും അത് എഴുതുന്നു
ഒന്നോ അതിലധികമോ ഔട്ട്പുട്ട് ഫയലുകൾ. ജനറേറ്റ് ചെയ്ത കോഡിന് മാറ്റം ആവശ്യമായി വന്നേക്കാം
സങ്കീർണ്ണമായ ആപ്ലിക്കേഷനുകൾ, പക്ഷേ സാധാരണയായി സൃഷ്ടിക്കാൻ ആവശ്യമായ സമയം ഗണ്യമായി കുറയ്ക്കും
ബെർക്ക്ലി ഡിബി ആപ്ലിക്കേഷനുകൾ.
ഓപ്ഷനുകൾ ഇപ്രകാരമാണ്:
-a api
നിർദ്ദിഷ്ട API-യ്ക്കായി കോഡ് സൃഷ്ടിക്കുക (നിലവിൽ, "c" മാത്രമേ സ്വീകരിക്കുകയുള്ളൂ).
-i ഫയല്
ഒരു ഇൻപുട്ട് വ്യക്തമാക്കുക ഫയല്; സ്ഥിരസ്ഥിതിയായി, സാധാരണ ഇൻപുട്ട് ഉപയോഗിക്കുന്നു.
-o പ്രിഫിക്സ്
ഒരു ഔട്ട്പുട്ട് ഫയൽ വ്യക്തമാക്കുക പ്രിഫിക്സ്; സ്ഥിരസ്ഥിതിയായി, "അപ്ലിക്കേഷൻ" ഉപയോഗിക്കുന്നു.
-V സാധാരണ ഔട്ട്പുട്ടിലേക്ക് ലൈബ്രറി പതിപ്പ് നമ്പർ എഴുതി പുറത്തുകടക്കുക.
-v വെർബോസ് മോഡിൽ പ്രവർത്തിപ്പിക്കുക.
ദി db5.3_codegen യൂട്ടിലിറ്റി വിജയിക്കുമ്പോൾ 0-ൽ നിന്ന് പുറത്തുകടക്കുന്നു, ഒരു പിശക് സംഭവിച്ചാൽ >0.
C ഭാഷ നിർദ്ദിഷ്ട വിവരം
സ്ഥിരസ്ഥിതിയായി, എപ്പോൾ db5.3_codegen യൂട്ടിലിറ്റി സി-ലാംഗ്വേജ് കോഡ് സൃഷ്ടിക്കുന്നു, ഔട്ട്പുട്ട് ഫയൽ ആണ്
“അപേക്ഷ.സി”. ഔട്ട്പുട്ട് ഫയലിന്റെ പേര് എന്നത് ഉപയോഗിച്ച് വ്യക്തമാക്കാം -o ഓപ്ഷൻ.
ഔട്ട്പുട്ട് ഫയലിന്റെ തുടക്കത്തിൽ പൊതു ഡാറ്റാബേസ് പരിതസ്ഥിതിയുടെ ഒരു ലിസ്റ്റ് ഉണ്ട് (DB_ENV)
ഹാൻഡിലുകളും ഡാറ്റാബേസും (DB) ഹാൻഡിലുകൾ, വിവരണ ഭാഷയിൽ വ്യക്തമാക്കിയത്. ഡാറ്റാബേസ്
പരിസ്ഥിതി ഹാൻഡിൽ വേരിയബിളുകൾക്ക് പേര് നൽകിയിരിക്കുന്നു "XXX,_dbenv", എവിടെ "XXX,” എന്നാണ് പേര്
ഇൻപുട്ട് സ്പെസിഫിക്കേഷനിലെ പരിസ്ഥിതി. ഒരു ഡാറ്റാബേസുമായി ബന്ധപ്പെട്ട ഡാറ്റാബേസുകൾക്കായി
പരിസ്ഥിതി, ഡാറ്റാബേസ് ഹാൻഡിൽ വേരിയബിളുകൾ എന്ന് പേരിട്ടിരിക്കുന്നു "XXX,_YYY", എവിടെ "XXX,” എന്നാണ് പേര്
പരിസ്ഥിതി, ഒപ്പം "YYY” എന്നാണ് ഡാറ്റാബേസിന്റെ പേര്. ഒറ്റപ്പെട്ട ഡാറ്റാബേസുകൾക്കായി, the
ഡാറ്റാബേസ് ഹാൻഡിൽ വേരിയബിളുകൾക്ക് പേര് നൽകിയിരിക്കുന്നു "XXX,", എവിടെ "XXX,” എന്നാണ് ഡാറ്റാബേസിന്റെ പേര്.
ഔട്ട്പുട്ട് ഫയലിൽ രണ്ട് പൊതു പ്രവർത്തനങ്ങൾ ഉണ്ട്: bdb_startup() ഒപ്പം bdb_shutdown(). ദി
bdb_startup() ഡാറ്റാബേസ് പരിതസ്ഥിതികൾ സൃഷ്ടിക്കുന്നതിനും ക്രമീകരിക്കുന്നതിനും ഫംഗ്ഷൻ വിളിക്കണം
ഡാറ്റാബേസുകൾ, കൂടാതെ bdb_shutdown() ഫംഗ്ഷൻ ഭംഗിയായി ഷട്ട്ഡൗൺ ചെയ്യാൻ വിളിക്കണം
പരിസ്ഥിതികളും ഡാറ്റാബേസുകളും.
വിവരണം ഭാഷ
ദി db5.3_codegen ഒരു ലളിതമായ വിവരണ ഭാഷ ഉപയോഗിക്കുന്നു:
· ഇൻപുട്ടിലെ ലൈനുകളിൽ വൈറ്റ് സ്പേസ് വേർതിരിച്ച ടോക്കണുകൾ അടങ്ങിയിരിക്കുന്നു.
· ടോക്കണുകൾ കേസ്-ഇൻസെൻസിറ്റീവ് ആണ്.
· ആദ്യത്തെ നോൺ-സ്പേസ് പ്രതീകമായ ഹാഷ് മാർക്ക് (“#”) ആയ ശൂന്യമായ വരികളും വരികളും
അവഗണിച്ചു. കൂടാതെ, വരികളിൽ ഹാഷ് മാർക്കുകൾ പ്രത്യക്ഷപ്പെടാം, ഈ സാഹചര്യത്തിൽ ഇതിന്റെ ഉള്ളടക്കം
ഹാഷ് മാർക്ക് മുതൽ വരിയുടെ അവസാനം വരെയുള്ള വരി അവഗണിക്കപ്പെടുന്നു.
രണ്ട് ഉയർന്ന തലത്തിലുള്ള ഒബ്ജക്റ്റുകൾ ഉണ്ട്: “പരിസ്ഥിതി”, “ഡാറ്റാബേസ്”, ഇത് ഡാറ്റാബേസുമായി യോജിക്കുന്നു.
യഥാക്രമം പരിസ്ഥിതികളും ഡാറ്റാബേസുകളും. ഈ ഉയർന്ന തലത്തിലുള്ള വസ്തുക്കളുമായി ബന്ധപ്പെടുത്താവുന്നതാണ്
അവയുടെ കോൺഫിഗറേഷനും ബന്ധങ്ങളും വിവരിക്കുന്നതിനുള്ള കീവേഡുകൾ.
ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന ഇൻപുട്ട് രണ്ട് ഒറ്റപ്പെട്ട ഡാറ്റാബേസുകൾ സൃഷ്ടിക്കും:
ഡാറ്റാബേസ് ഡാറ്റ_ഒൺ {
btree എന്ന് ടൈപ്പ് ചെയ്യുക
}
ഡാറ്റാബേസ് ഡാറ്റ_രണ്ട് {
btree എന്ന് ടൈപ്പ് ചെയ്യുക
}
ഈ സാഹചര്യത്തിൽ, ഇല്ല DB_ENV കൈകാര്യം ചെയ്യുക, പൊതുജനങ്ങൾ DB ഹാൻഡിലുകൾ ഇതായിരിക്കും:
DB *data_one;
ഡിബി *ഡാറ്റ_രണ്ട്;
ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന ഇൻപുട്ട് മൂന്ന് അടങ്ങുന്ന ഒരു ഡാറ്റാബേസ് പരിസ്ഥിതി സൃഷ്ടിക്കും
ഡാറ്റാബേസുകൾ:
പരിസ്ഥിതി myenv {
ഡാറ്റാബേസ് ഡാറ്റ_ഒൺ {
btree എന്ന് ടൈപ്പ് ചെയ്യുക
}
ഡാറ്റാബേസ് ഡാറ്റ_രണ്ട് {
btree എന്ന് ടൈപ്പ് ചെയ്യുക
}
ഡാറ്റാബേസ് ഡാറ്റ_മൂന്ന് {
btree എന്ന് ടൈപ്പ് ചെയ്യുക
}
}
ഈ സാഹചര്യത്തിൽ, പൊതുജനങ്ങൾ DB_ENV ഒപ്പം DB ഹാൻഡിലുകൾ ഇതായിരിക്കും:
DB_ENV *myenv_dbenv;
DB *myenv_data_one;
DB *myenv_data_two;
DB *myenv_data_three;
ഡാറ്റാബേസുകൾക്കും എൻവയോൺമെന്റുകൾക്കുമായി വൈവിധ്യമാർന്ന കീവേഡുകൾ വ്യക്തമാക്കാൻ കഴിയും. ഉദാഹരണത്തിന്,
ഡാറ്റാബേസ് എൻവയോൺമെന്റിനായി കാഷെ വലുപ്പം വ്യക്തമാക്കാം, പേജ് വലുപ്പം ആകാം
ഡാറ്റാബേസിനും ദ്വിതീയ ബന്ധങ്ങൾക്കുമായി വ്യക്തമാക്കിയിരിക്കുന്നു:
പരിസ്ഥിതി myenv {
കാഷെസൈസ് 2 0 10
ഡാറ്റാബേസ് ഡാറ്റ_ഒൺ {
btree എന്ന് ടൈപ്പ് ചെയ്യുക
പേജ് വലുപ്പം 1024
}
ഡാറ്റാബേസ് ഡാറ്റ_രണ്ട് {
പ്രാഥമിക ഡാറ്റ_ഒന്ന്
secondary_offset 10 15
btree എന്ന് ടൈപ്പ് ചെയ്യുക
പേജ് വലുപ്പം 32768
}
ഡാറ്റാബേസ് ഡാറ്റ_മൂന്ന് {
btree എന്ന് ടൈപ്പ് ചെയ്യുക
പേജ് വലുപ്പം 512
}
}
പരിസ്ഥിതി അടയാളവാക്കുകൾ
പരിസ്ഥിതി ഒരു ഡാറ്റാബേസ് എൻവയോൺമെന്റ് ബ്ലോക്ക് ആരംഭിക്കുക.
വരിയിൽ മൂന്ന് ടോക്കണുകൾ ഉണ്ടായിരിക്കണം: കീവേഡ്, പേര്
പരിസ്ഥിതിയും ഒരു ഓപ്പണിംഗ് ബ്രേസും ("{").
വീട് ഡാറ്റാബേസ് എൻവയോൺമെന്റ് ഹോം ഡയറക്ടറി വ്യക്തമാക്കുക.
വരിയിൽ രണ്ട് ടോക്കണുകൾ ഉണ്ടായിരിക്കണം: കീവേഡും ഹോം ഡയറക്ടറിയും.
കാഷെസൈസ് ചെയ്യുക ഡാറ്റാബേസ് പരിസ്ഥിതി കാഷെ വലുപ്പം വ്യക്തമാക്കുക.
വരിയിൽ രണ്ട് ടോക്കണുകൾ ഉണ്ടായിരിക്കണം: കീവേഡ്, ജിഗാബൈറ്റ് കാഷെ,
കാഷെയുടെ ബൈറ്റുകൾ, കാഷെകളുടെ എണ്ണം (അടിസ്ഥാനത്തിലുള്ള എണ്ണം
കാഷെ യുക്തിപരമായി വിഭജിച്ചിരിക്കുന്ന ഭൗതിക മേഖലകൾ).
സ്വകാര്യ ഡാറ്റാബേസ് പരിസ്ഥിതി സ്വകാര്യമാണെന്ന് വ്യക്തമാക്കുക.
വരിയിൽ ഒരു ടോക്കൺ ഉണ്ടായിരിക്കണം: കീവേഡ് സ്വയം.
} ഡാറ്റാബേസ് എൻവയോൺമെന്റ് ബ്ലോക്ക് അവസാനിപ്പിക്കുക.
വരിയിൽ ഒരു ടോക്കൺ ഉണ്ടായിരിക്കണം: കീവേഡ് സ്വയം.
ഡാറ്റാബേസ് അടയാളവാക്കുകൾ
ഡാറ്റാബേസ് ഒരു ഡാറ്റാബേസ് ബ്ലോക്ക് ആരംഭിക്കുക.
വരിയിൽ മൂന്ന് ടോക്കണുകൾ ഉണ്ടായിരിക്കണം: കീവേഡ്, പേര്
ഡാറ്റാബേസും ഒരു ഓപ്പണിംഗ് ബ്രേസും ("{").
ഇച്ഛാനുസൃതം ഒരു ഇഷ്ടാനുസൃത കീ-താരതമ്യ ദിനചര്യ വ്യക്തമാക്കുക. Btree ആയിരിക്കുമ്പോൾ ഇത് ഉപയോഗിക്കുന്നു
ഡാറ്റാബേസിന് ഒരു പ്രത്യേക തരം ആവശ്യമാണ് db5.3_codegen സൃഷ്ടിക്കാൻ കഴിയില്ല. എ
ഇതിനായി അപൂർണ്ണ കീ താരതമ്യ ദിനചര്യ സൃഷ്ടിക്കുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്യും
ആവശ്യാനുസരണം പരിഷ്കരിക്കേണ്ട ഡാറ്റാബേസ്. കാണുക"കീ_തരം"
കൂടുതൽ വിവരങ്ങൾക്ക് കീവേഡ്.
വരിയിൽ ഒരു ടോക്കൺ ഉണ്ടായിരിക്കണം: കീവേഡ് സ്വയം.
ഡ്യൂപ്സോർട്ട് അടുക്കിയ ഡ്യൂപ്ലിക്കേറ്റുകളെ പിന്തുണയ്ക്കുന്നതിനായി ഡാറ്റാബേസ് കോൺഫിഗർ ചെയ്യുക.
വരിയിൽ ഒരു ടോക്കൺ ഉണ്ടായിരിക്കണം: കീവേഡ് സ്വയം.
വ്യാപിപ്പിക്കുക ക്യൂ ഡാറ്റാബേസ് പരിധി ഫയലുകളുടെ വലുപ്പം കോൺഫിഗർ ചെയ്യുക.
വരിയിൽ രണ്ട് ടോക്കണുകൾ ഉണ്ടായിരിക്കണം: കീവേഡും പരിധി ഫയലും
വലിപ്പം, പേജുകളുടെ എണ്ണം പോലെ.
കീ_തരം ഒരു ഇന്റഗ്രൽ ടൈപ്പ് കീ-കംപാരിസൺ റൊട്ടീൻ കോൺഫിഗർ ചെയ്യുക. എപ്പോഴാണ് ഇത് ഉപയോഗിക്കുന്നത്
Btree ഡാറ്റാബേസ് കീ ഒരു അവിഭാജ്യ തരമാണ് (ഉദാ: "ഒപ്പിടാത്തത് int" അഥവാ
"u_int32_t”). ഏത് സി-ലാംഗ്വേജ് ഇന്റഗ്രൽ തരവും വ്യക്തമാക്കിയേക്കാം. കാണുക
"ഇച്ഛാനുസൃതം” കൂടുതൽ വിവരങ്ങൾക്ക് കീവേഡ്. ഒരു ബിട്രീ താരതമ്യ ദിനചര്യ അടിസ്ഥാനമാക്കിയുള്ളതാണ്
കീയുടെ തരത്തിൽ സൃഷ്ടിക്കുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്യും.
വരിയിൽ രണ്ട് ടോക്കണുകൾ ഉണ്ടായിരിക്കണം: കീവേഡും തരവും.
പേജ് വലുപ്പം ഡാറ്റാബേസ് പേജ് വലുപ്പം കോൺഫിഗർ ചെയ്യുക.
വരിയിൽ രണ്ട് ടോക്കണുകൾ ഉണ്ടായിരിക്കണം: കീവേഡും പേജിന്റെ വലുപ്പവും
ബൈറ്റുകൾ.
പ്രാഥമിക ഡാറ്റാബേസ് ഒരു ദ്വിതീയ സൂചികയായി കോൺഫിഗർ ചെയ്യുക. ഒരു അപൂർണ്ണ ദ്വിതീയ കോൾബാക്ക്
ഡാറ്റാബേസിനായി ദിനചര്യ സൃഷ്ടിക്കുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്യും, അത് ആയിരിക്കണം
ആവശ്യാനുസരണം പരിഷ്കരിച്ചു. കാണുക"സെക്കൻഡറി_ഓഫ്സെറ്റ്”കൂടുതൽ കാര്യങ്ങൾക്കുള്ള കീവേഡ്
വിവരങ്ങൾ.
വരിയിൽ രണ്ട് ടോക്കണുകൾ ഉണ്ടായിരിക്കണം: കീവേഡും പേരും
ഈ ഡാറ്റാബേസ് ദ്വിതീയമായ പ്രാഥമിക ഡാറ്റാബേസ്.
recnum റെക്കോർഡ് നമ്പർ ആക്സസിനെ പിന്തുണയ്ക്കുന്നതിനായി Btree ഡാറ്റാബേസ് കോൺഫിഗർ ചെയ്യുക.
വരിയിൽ ഒരു ടോക്കൺ ഉണ്ടായിരിക്കണം: കീവേഡ് സ്വയം.
re_len ഒരു ക്യൂ ഡാറ്റാബേസിനോ ഒരു നിശ്ചിത ദൈർഘ്യമുള്ള റെക്നോയ്ക്കോ വേണ്ടി റെക്കോർഡ് ദൈർഘ്യം കോൺഫിഗർ ചെയ്യുക
ഡാറ്റാബേസ്.
വരിയിൽ രണ്ട് ടോക്കണുകൾ ഉണ്ടായിരിക്കണം: ഒരു കീവേഡും നീളവും
റെക്കോർഡ്, ബൈറ്റുകളിൽ.
സെക്കൻഡറി_ഓഫ്സെറ്റ് എന്നതിൽ കണ്ടെത്തിയ ഒരു ബൈറ്റ് സ്ട്രിംഗിനെ അടിസ്ഥാനമാക്കി ഒരു ദ്വിതീയ കോൾബാക്ക് ദിനചര്യ കോൺഫിഗർ ചെയ്യുക
പ്രാഥമിക ഡാറ്റാബേസിന്റെ ഡാറ്റാ ഇനം.
ലൈനിൽ മൂന്ന് ടോക്കണുകൾ ഉണ്ടായിരിക്കണം: കീവേഡ്, ബൈറ്റ് ഓഫ്സെറ്റ്
ദ്വിതീയ കീ സംഭവിക്കുന്ന പ്രാഥമിക ഡാറ്റ ഇനത്തിന്റെ ആരംഭം, കൂടാതെ
ദ്വിതീയ കീയുടെ ദൈർഘ്യം ബൈറ്റുകളിൽ.
ഇടപാട് ഡാറ്റാബേസ് കോൺഫിഗർ ചെയ്യുക (കൂടാതെ, വിപുലീകരണത്തിലൂടെ, ഡാറ്റാബേസ് എൻവയോൺമെന്റ്), to
ഇടപാട് നടത്തുക.
വരിയിൽ ഒരു ടോക്കൺ ഉണ്ടായിരിക്കണം: കീവേഡ് സ്വയം.
ടൈപ്പ് ചെയ്യുക ഡാറ്റാബേസ് തരം കോൺഫിഗർ ചെയ്യുക.
വരിയിൽ രണ്ട് ടോക്കണുകൾ ഉണ്ടായിരിക്കണം: കീവേഡും തരവും, എവിടെയാണ്
തരം "btree", "hash", "queue" അല്ലെങ്കിൽ "recno" എന്നിവയിൽ ഒന്നാണ്.
} ഡാറ്റാബേസ് എൻവയോൺമെന്റ് ബ്ലോക്ക് അവസാനിപ്പിക്കുക.
വരിയിൽ ഒരു ടോക്കൺ ഉണ്ടായിരിക്കണം: കീവേഡ് സ്വയം.
AUTHORS
തോർസ്റ്റൺ ഗ്ലേസർ[ഇമെയിൽ പരിരക്ഷിച്ചിരിക്കുന്നു]> ഡെബിയൻ പ്രോജക്റ്റിനായി ഈ മാനുവൽ പേജ് എഴുതി (പക്ഷേ
മറ്റുള്ളവർ ഉപയോഗിച്ചത്) യഥാർത്ഥ HTML ഫോർമാറ്റ് ഡോക്യുമെന്റേഷന് ശേഷം പകർപ്പവകാശം © 1996,2008 Oracle.
എല്ലാ അവകാശങ്ങളും നിക്ഷിപ്തം.
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് db_codegen ഓൺലൈനിൽ ഉപയോഗിക്കുക