This article appears to contain a large number of buzzwords. There might be a discussion about this on the talk page. Please help improve this article if you can.(June 2024)
OLAP tools enable users to analyse multidimensional data interactively from multiple perspectives. OLAP consists of three basic analytical operations: consolidation (roll-up), drill-down, and slicing and dicing.[6]: 402–403 Consolidation involves the aggregation of data that can be accumulated and computed in one or more dimensions. For example, all sales offices are rolled up to the sales department or sales division to anticipate sales trends. By contrast, the drill-down is a technique that allows users to navigate through the details. For instance, users can view the sales by individual products that make up a region's sales. Slicing and dicing is a feature whereby users can take out (slicing) a specific set of data of the OLAP cube and view (dicing) the slices from different viewpoints. These viewpoints are sometimes called dimensions (such as looking at the same sales by salesperson, or by date, or by customer, or by product, or by region, etc.).
OLAP is typically contrasted to OLTP (online transaction processing), which is generally characterized by much less complex queries, in a larger volume, to process transactions rather than for the purpose of business intelligence or reporting. Whereas OLAP systems are mostly optimized for read, OLTP has to process all kinds of queries (read, insert, update and delete).
Overview of OLAP systems
At the core of any OLAP system is an OLAP cube (also called a 'multidimensional cube' or a hypercube). It consists of numeric facts called measures that are categorized by dimensions. The measures are placed at the intersections of the hypercube, which is spanned by the dimensions as a vector space. The usual interface to manipulate an OLAP cube is a matrix interface, like Pivot tables in a spreadsheet program, which performs projection operations along the dimensions, such as aggregation or averaging.
Each measure can be thought of as having a set of labels, or meta-data associated with it. A dimension is what describes these labels; it provides information about the measure.
A simple example would be a cube that contains a store's sales as a measure, and Date/Time as a dimension. Each Sale has a Date/Time label that describes more about that sale.
Multidimensional structure is defined as "a variation of the relational model that uses multidimensional structures to organize data and express the relationships between data".[6]: 177 The structure is broken into cubes and the cubes are able to store and access data within the confines of each cube. "Each cell within a multidimensional structure contains aggregated data related to elements along each of its dimensions".[6]: 178 Even when data is manipulated it remains easy to access and continues to constitute a compact database format. The data still remains interrelated. Multidimensional structure is quite popular for analytical databases that use online analytical processing (OLAP) applications.[6] Analytical databases use these databases because of their ability to deliver answers to complex business queries swiftly. Data can be viewed from different angles, which gives a broader perspective of a problem unlike other models.[8]
Aggregations
It has been claimed that for complex queries OLAP cubes can produce an answer in around 0.1% of the time required for the same query on OLTP relational data.[9][10] The most important mechanism in OLAP which allows it to achieve such performance is the use of aggregations. Aggregations are built from the fact table by changing the granularity on specific dimensions and aggregating up data along these dimensions, using an aggregate function (or aggregation function). The number of possible aggregations is determined by every possible combination of dimension granularities.
The combination of all possible aggregations and the base data contains the answers to every query which can be answered from the data.[11]
Because usually there are many aggregations that can be calculated, often only a predetermined number are fully calculated; the remainder are solved on demand. The problem of deciding which aggregations (views) to calculate is known as the view selection problem. View selection can be constrained by the total size of the selected set of aggregations, the time to update them from changes in the base data, or both. The objective of view selection is typically to minimize the average time to answer OLAP queries, although some studies also minimize the update time. View selection is NP-Complete. Many approaches to the problem have been explored, including greedy algorithms, randomized search, genetic algorithms and A* search algorithm.
Some aggregation functions can be computed for the entire OLAP cube by precomputing values for each cell, and then computing the aggregation for a roll-up of cells by aggregating these aggregates, applying a divide and conquer algorithm to the multidimensional problem to compute them efficiently.[12] For example, the overall sum of a roll-up is just the sum of the sub-sums in each cell. Functions that can be decomposed in this way are called decomposable aggregation functions, and include COUNT, MAX, MIN, and SUM, which can be computed for each cell and then directly aggregated; these are known as self-decomposable aggregation functions.[13]
In other cases, the aggregate function can be computed by computing auxiliary numbers for cells, aggregating these auxiliary numbers, and finally computing the overall number at the end; examples include AVERAGE (tracking sum and count, dividing at the end) and RANGE (tracking max and min, subtracting at the end). In other cases, the aggregate function cannot be computed without analyzing the entire set at once, though in some cases approximations can be computed; examples include DISTINCT COUNT, MEDIAN, and MODE; for example, the median of a set is not the median of medians of subsets. These latter are difficult to implement efficiently in OLAP, as they require computing the aggregate function on the base data, either computing them online (slow) or precomputing them for possible rollouts (large space).
Types
OLAP systems have been traditionally categorized using the following taxonomy.[14]
Multidimensional OLAP (MOLAP)
MOLAP (multi-dimensional online analytical processing) is the classic form of OLAP and is sometimes referred to as just OLAP. MOLAP stores this data in an optimized multi-dimensional array storage, rather than in a relational database.
Some MOLAP tools require the pre-computation and storage of derived data, such as consolidations – the operation known as processing. Such MOLAP tools generally utilize a pre-calculated data set referred to as a data cube. The data cube contains all the possible answers to a given range of questions. As a result, they have a very fast response to queries. On the other hand, updating can take a long time depending on the degree of pre-computation. Pre-computation can also lead to what is known as data explosion.
Other MOLAP tools, particularly those that implement the functional database model do not pre-compute derived data but make all calculations on demand other than those that were previously requested and stored in a cache.
Advantages of MOLAP
Fast query performance due to optimized storage, multidimensional indexing and caching.
Smaller on-disk size of data compared to data stored in relational database due to compression techniques.
Automated computation of higher-level aggregates of the data.
It is very compact for low dimension data sets.
Array models provide natural indexing.
Effective data extraction achieved through the pre-structuring of aggregated data.
Disadvantages of MOLAP
Within some MOLAP systems the processing step (data load) can be quite lengthy, especially on large data volumes. This is usually remedied by doing only incremental processing, i.e., processing only the data which have changed (usually new data) instead of reprocessing the entire data set.
Some MOLAP methodologies introduce data redundancy.
ROLAP works directly with relational databases and does not require pre-computation. The base data and the dimension tables are stored as relational tables and new tables are created to hold the aggregated information. It depends on a specialized schema design. This methodology relies on manipulating the data stored in the relational database to give the appearance of traditional OLAP's slicing and dicing functionality. In essence, each action of slicing and dicing is equivalent to adding a "WHERE" clause in the SQL statement. ROLAP tools do not use pre-calculated data cubes but instead pose the query to the standard relational database and its tables in order to bring back the data required to answer the question. ROLAP tools feature the ability to ask any question because the methodology is not limited to the contents of a cube. ROLAP also has the ability to drill down to the lowest level of detail in the database.
While ROLAP uses a relational database source, generally the database must be carefully designed for ROLAP use. A database which was designed for OLTP will not function well as a ROLAP database. Therefore, ROLAP still involves creating an additional copy of the data. However, since it is a database, a variety of technologies can be used to populate the database.
Advantages of ROLAP
ROLAP is considered to be more scalable in handling large data volumes, especially models with dimensions with very high cardinality (i.e., millions of members).
With a variety of data loading tools available, and the ability to fine-tune the extract, transform, load (ETL) code to the particular data model, load times are generally much shorter than with the automated MOLAP loads.
The data are stored in a standard relational database and can be accessed by any SQL reporting tool (the tool does not have to be an OLAP tool).
ROLAP tools are better at handling non-aggregable facts (e.g., textual descriptions). MOLAP tools tend to suffer from slow performance when querying these elements.
By decoupling the data storage from the multi-dimensional model, it is possible to successfully model data that would not otherwise fit into a strict dimensional model.
The ROLAP approach can leverage database authorization controls such as row-level security, whereby the query results are filtered depending on preset criteria applied, for example, to a given user or group of users (SQL WHERE clause).
Disadvantages of ROLAP
There is a consensus in the industry that ROLAP tools have slower performance than MOLAP tools. However, see the discussion below about ROLAP performance.
The loading of aggregate tables must be managed by custom ETL code. The ROLAP tools do not help with this task. This means additional development time and more code to support.
When the step of creating aggregate tables is skipped, the query performance then suffers because the larger detailed tables must be queried. This can be partially remedied by adding additional aggregate tables; however it is still not practical to create aggregate tables for all combinations of dimensions/attributes.
ROLAP relies on the general-purpose database for querying and caching, and therefore several special techniques employed by MOLAP tools are not available (such as special hierarchical indexing). However, modern ROLAP tools take advantage of latest improvements in SQL language such as CUBE and ROLLUP operators, DB2 Cube Views, as well as other SQL OLAP extensions. These SQL improvements can mitigate the benefits of the MOLAP tools.
Since ROLAP tools rely on SQL for all of the computations, they are not suitable when the model is heavy on calculations which don't translate well into SQL. Examples of such models include budgeting, allocations, financial reporting and other scenarios.
Performance of ROLAP
In the OLAP industry ROLAP is usually perceived as being able to scale for large data volumes but suffering from slower query performance as opposed to MOLAP. The OLAP Survey, the largest independent survey across all major OLAP products, being conducted for 6 years (2001 to 2006) have consistently found that companies using ROLAP report slower performance than those using MOLAP even when data volumes were taken into consideration.
However, as with any survey there are a number of subtle issues that must be taken into account when interpreting the results.
The survey shows that ROLAP tools have 7 times more users than MOLAP tools within each company. Systems with more users will tend to suffer more performance problems at peak usage times.
There is also a question about complexity of the model, measured both in number of dimensions and richness of calculations. The survey does not offer a good way to control for these variations in the data being analyzed.
Downside of flexibility
Some companies select ROLAP because they intend to re-use existing relational database tables—these tables will frequently not be optimally designed for OLAP use. The superior flexibility of ROLAP tools allows this less-than-optimal design to work, but performance suffers. MOLAP tools in contrast would force the data to be re-loaded into an optimal OLAP design.
Hybrid OLAP (HOLAP)
The undesirable trade-off between additional ETL cost and slow query performance has ensured that most commercial OLAP tools now use a "Hybrid OLAP" (HOLAP) approach, which allows the model designer to decide which portion of the data will be stored in MOLAP and which portion in ROLAP.
There is no clear agreement across the industry as to what constitutes "Hybrid OLAP", except that a database will divide data between relational and specialized storage.[15] For example, for some vendors, a HOLAP database will use relational tables to hold the larger quantities of detailed data and use specialized storage for at least some aspects of the smaller quantities of more-aggregate or less-detailed data. HOLAP addresses the shortcomings of MOLAP and ROLAP by combining the capabilities of both approaches. HOLAP tools can utilize both pre-calculated cubes and relational data sources.
Vertical partitioning
In this mode HOLAP stores aggregations in MOLAP for fast query performance, and detailed data in ROLAP to optimize time of cube processing.
Horizontal partitioning
In this mode HOLAP stores some slice of data, usually the more recent one (i.e. sliced by Time dimension) in MOLAP for fast query performance, and older data in ROLAP. Moreover, we can store some dices in MOLAP and others in ROLAP, leveraging the fact that in a large cuboid, there will be dense and sparse subregions.[16]
Products
The first product to provide HOLAP storage was Holos, but the technology also became available in other commercial products such as Microsoft Analysis Services, Oracle Database OLAP Option, MicroStrategy and SAP AG BI Accelerator. The hybrid OLAP approach combines ROLAP and MOLAP technology, benefiting from the greater scalability of ROLAP and the faster computation of MOLAP. For example, a HOLAP server may store large volumes of detailed data in a relational database, while aggregations are kept in a separate MOLAP store. The Microsoft SQL Server 7.0 OLAP Services supports a hybrid OLAP server
Comparison
Each type has certain benefits, although there is disagreement about the specifics of the benefits between providers.
Some MOLAP implementations are prone to database explosion, a phenomenon causing vast amounts of storage space to be used by MOLAP databases when certain common conditions are met: high number of dimensions, pre-calculated results and sparse multidimensional data.
MOLAP generally delivers better performance due to specialized indexing and storage optimizations. MOLAP also needs less storage space compared to ROLAP because the specialized storage typically includes compression techniques.[15]
ROLAP is generally more scalable.[15] However, large volume pre-processing is difficult to implement efficiently so it is frequently skipped. ROLAP query performance can therefore suffer tremendously.
Since ROLAP relies more on the database to perform calculations, it has more limitations in the specialized functions it can use.
HOLAP attempts to mix the best of ROLAP and MOLAP. It can generally pre-process swiftly, scale well, and offer good function support.
Other types
The following acronyms are also sometimes used, although they are not as widespread as the ones above:
CaseOLAP – Context-aware Semantic OLAP,[19] developed for biomedical applications.[20] The CaseOLAP platform includes data preprocessing (e.g., downloading, extraction, and parsing text documents), indexing and searching with Elasticsearch, creating a functional document structure called Text-Cube,[21][22][23][24][25] and quantifying user-defined phrase-category relationships using the core CaseOLAP algorithm.
APIs and query languages
Unlike relational databases, which had SQL as the standard query language, and widespread APIs such as ODBC, JDBC and OLEDB, there was no such unification in the OLAP world for a long time. The first real standard API was OLE DB for OLAP specification from Microsoft which appeared in 1997 and introduced the MDX query language. Several OLAP vendors – both server and client – adopted it. In 2001 Microsoft and Hyperion announced the XML for Analysis specification, which was endorsed by most of the OLAP vendors. Since this also used MDX as a query language, MDX became the de facto standard.[26]
Since September-2011 LINQ can be used to query SSAS OLAP cubes from Microsoft .NET.[27]
Products
History
The first product that performed OLAP queries was Express, which was released in 1970 (and acquired by Oracle in 1995 from Information Resources).[28] However, the term did not appear until 1993 when it was coined by Edgar F. Codd, who has been described as "the father of the relational database". Codd's paper[1] resulted from a short consulting assignment which Codd undertook for former Arbor Software (later Hyperion Solutions, and in 2007 acquired by Oracle), as a sort of marketing coup.
The company had released its own OLAP product, Essbase, a year earlier. As a result, Codd's "twelve laws of online analytical processing" were explicit in their reference to Essbase. There was some ensuing controversy and when Computerworld learned that Codd was paid by Arbor, it retracted the article. The OLAP market experienced strong growth in the late 1990s with dozens of commercial products going into market. In 1998, Microsoft released its first OLAP Server – Microsoft Analysis Services, which drove wide adoption of OLAP technology and moved it into the mainstream.
OLAP clients include many spreadsheet programs like Excel, web application, SQL, dashboard tools, etc. Many clients support interactive data exploration where users select dimensions and measures of interest. Some dimensions are used as filters (for slicing and dicing the data) while others are selected as the axes of a pivot table or pivot chart. Users can also vary aggregation level (for drilling-down or rolling-up) the displayed view. Clients can also offer a variety of graphical widgets such as sliders, geographic maps, heat maps and more which can be grouped and coordinated as dashboards. An extensive list of clients appears in the visualization column of the comparison of OLAP servers table.
Market structure
Below is a list of top OLAP vendors in 2006, with figures in millions of US Dollars.[29]
Apache Pinot is used at LinkedIn, Cisco, Uber, Slack, Stripe, DoorDash, Target, Walmart, Amazon, and Microsoft to deliver scalable real time analytics with low latency.[30] It can ingest data from offline data sources (such as Hadoop and flat files) as well as online sources (such as Kafka). Pinot is designed to scale horizontally.
Apache Doris is an open-source real-time analytical database based on MPP architecture. It can support both high-concurrency point query scenarios and high-throughput complex analysis.[31]
Apache Druid is a popular open-source distributed data store for OLAP queries that is used at scale in production by various organizations.
Apache Kylin is a distributed data store for OLAP queries originally developed by eBay.
^
Abdullah, Ahsan (November 2009). "Analysis of mealybug incidence on the cotton crop using ADSS-OLAP (Online Analytical Processing) tool". Computers and Electronics in Agriculture. 69 (1): 59–72. Bibcode:2009CEAgr..69...59A. doi:10.1016/j.compag.2009.07.003.
^ abcdO'Brien, J. A., & Marakas, G. M. (2009). Management information systems (9th ed.). Boston, MA: McGraw-Hill/Irwin.
^Nigel Pendse (June 27, 2006). "OLAP architectures". OLAP Report. Archived from the original on January 24, 2008. Retrieved March 17, 2008.
^ abcBach Pedersen, Torben; S. Jensen, Christian (December 2001). "Multidimensional Database Technology". Distributed Systems Online. 34 (12): 40–46. doi:10.1109/2.970558. ISSN0018-9162.
^Kaser, Owen; Lemire, Daniel (2006). "Attribute value reordering for efficient hybrid OLAP". Information Sciences. 176 (16): 2304–2336. arXiv:cs/0702143. doi:10.1016/j.ins.2005.09.005.
^Lee, S.; Kim, N.; Kim, J. (2014). "A Multi-dimensional Analysis and Data Cube for Unstructured Text and Social Media". 2014 IEEE Fourth International Conference on Big Data and Cloud Computing. pp. 761–764. doi:10.1109/BDCloud.2014.117. ISBN978-1-4799-6719-3. S2CID229585.
^Ding, B.; Lin, X.C.; Han, J.; Zhai, C.; Srivastava, A.; Oza, N.C. (December 2011). "Efficient Keyword-Based Search for Top-K Cells in Text Cube". IEEE Transactions on Knowledge and Data Engineering. 23 (12): 1795–1810. doi:10.1109/TKDE.2011.34. S2CID13960227.
^Liu, X.; Tang, K.; Hancock, J.; Han, J.; Song, M.; Xu, R.; Pokorny, B. (March 21, 2013). "Social Computing, Behavioral-Cultural Modeling and Prediction. SBP 2013. Lecture Notes in Computer Science". In Greenberg, A.M.; Kennedy, W.G.; Bos, N.D. (eds.). A Text Cube Approach to Human, Social and Cultural Behavior in the Twitter Stream (7812 ed.). Berlin, Heidelberg: Springer. pp. 321–330. ISBN978-3-642-37209-4.
SLB Insan Mandiri DepokInformasiDidirikan06 Oktober 1995JenisSwastaAkreditasiBNomor Statistik Sekolah802026603015Nomor Pokok Sekolah Nasional20267204Kepala SekolahYosie Noorfirdaosy S.PdRentang kelasPaket A, B, CKurikulumKurikulum 2013StatusSekolah Standar NasionalAlamatLokasiJalan Keruing III №282, Baktijaya, Kec. Sukmajaya, Depok, Jawa Barat, IndonesiaTel./Faks.(021) 8745709Situs webSitus [email protected] SLB Insan Mandiri Depok adalah sebuah sekolah lu...
Garret Augustus HobartGarret Augustus Hobart Wakil Presiden Amerika Serikat 24Masa jabatan4 Maret 1897 – 21 November 1899 PendahuluAdlai E. StevensonPenggantiTheodore Roosevelt Informasi pribadiPartai politikRepublicanSuami/istriJennie Tuttle HobartPekerjaanPengacaraSunting kotak info • L • B Garret Augustus Hobart, ialah Wakil Presiden AS. Dilahirkan dekat Long Branch, New Jersey, pada 3 Juni 1844; mengikuti sekolah umum dan lulus dari Rutgers College, New Brunsw...
يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (نوفمبر 2019) كأس سلوفينيا 2000–01 تفاصيل الموسم كأس سلوفينيا النسخة 10 البلد سلوفينيا التاريخ بداية:15 يوليو 2000&...
County in New Mexico, United States County in New MexicoSandoval CountyCountySandoval County Courthouse in Bernalillo SealLocation within the U.S. state of New MexicoNew Mexico's location within the U.S.Coordinates: 35°41′N 106°51′W / 35.69°N 106.85°W / 35.69; -106.85Country United StatesState New MexicoFounded1903Named forSandoval familySeatBernalilloLargest cityRio RanchoArea • Total3,716 sq mi (9,620 km2) • La...
Ubuntu, salah satu distribusi Linux paling populer Distribusi Linux (atau distro Linux singkatnya) adalah sebutan untuk sistem operasi yang dibangun dari kernel Linux dan koleksi perangkat lunak dari sistem manajemen paket, ciri khususnya adalah Utilitas GNU. Pada umumnya, berbagai distro Linux memiliki GUI yang berbeda-beda seperti Cinnamon (Linux Mint), Pantheon (elementary OS), dan Unity (Ubuntu 10.10 hingga 17.04). Kini lebih dari 100 distro Linux yang telah muncul. Kebanyakan distro ini ...
Coupe de Luxembourg 2017-2018 Competizione Coupe de Luxembourg Sport Calcio Edizione 93ª Organizzatore FLF Date dal 10 settembre 2017al 27 maggio 2018 Luogo Lussemburgo Partecipanti 104 Formula Eliminazione diretta Risultati Vincitore RU Luxembourg(1º titolo) Secondo Hostert Cronologia della competizione 2016-2017 2018-2019 Manuale La Coppa di Lussemburgo 2017-2018 è stata la 93ª edizione della coppa nazionale lussemburghese. La competizione è iniziata il 10 settembre 2017...
Skin disease Not to be confused with pityriasis versicolor or rosacea. Medical conditionPityriasis roseaOther namesPityriasis rosea Gibert[1]Pityriasis rosea on the backshowing a christmas tree patternSpecialtyDermatology, infectious diseaseSymptomsSingle red and slightly scaly area, followedUsual onset10 to 35 years old[2]DurationLess than three months[2]CausesUnclear[3]Diagnostic methodBased on symptoms[2]Differential diagnosisTinea corporis, viral ra...
2004 United States Senate election in Alaska ← 1998 November 2, 2004 2010 → Nominee Lisa Murkowski Tony Knowles Party Republican Democratic Popular vote 149,773 140,424 Percentage 48.58% 45.55% Results by borough and census areaMurkowski: 40–50% 50–60% 60–70% 70–80%Knowles: 40–50% ...
This is a list of flags used in Sri Lanka. National flag Flag Date Use Description 1972 – Flag of the Democratic Socialist Republic of Sri Lanka Modified flag of the Dominion of Ceylon. Used since the proclamation of the Republic in 1972.[1] Presidential flag (1972–2022) This flag was personal to every President of Sri Lanka, and as such the design changed when a new president assumed office.[2] On 15 July 2022, the acting President Ranil Wickremesinghe abolished the pres...
Kuali Gundestrup Kuali Gundestrup adalah sebuah bejana perak yang kaya akan dekorasi, yang berasal dari antara tahun 200 SM dan 300 M,[1][2] atau setidaknya antara 150 SM dan 1 SM,[3] Ini menempatkannya dalam akhir periode La Tène atau awal Zaman Besi Romawi. Catatan ^ Nielsen, S; Andersen, J; Baker, J; Christensen, C; Glastrup, J; et al. (2005). “The Gundestrup cauldron: New scientific and technical investigations”, Acta Archaeologica, 76: 1-58. ISSN 0065-101X ^ ...
Ship Vizcaya sometime between 1893 and 1898 History Spain NameVizcaya NamesakeVizcaya, a Spanish province. BuilderBilbao, Spain Laid down1889 Launched8 July 1891 Completed1893 FateSunk 3 July 1898 General characteristics Class and typeInfanta Maria Teresa-class armored cruiser Displacement6,890 tons Length364 ft 0 in (110.95 m) Beam65 ft 2 in (19.86 m) Draft21 ft 6 in (6.55 m) maximum Installed power13,700 ihp (10,200 kW) Propulsion2...
This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (June 2015) (Learn how and when to remove this message) Small, single-sided MDF for a military base, 1940s Modern main distribution frame In telephony, a main distribution frame (MDF or main frame) is a signal distribution frame for connecting equipment (inside plant) to cables and subscriber carrier equipment (o...
Este artigo carece de reciclagem de acordo com o livro de estilo. Sinta-se livre para editá-lo(a) para que este(a) possa atingir um nível de qualidade superior. (Setembro de 2015) Esta página ou se(c)ção precisa ser formatada para o padrão wiki. Por favor ajude a formatar esta página de acordo com as diretrizes estabelecidas. (Setembro de 2015) Anhanguera Município do Brasil Símbolos Bandeira Brasão de armas Hino Lema Anhanguera de volta ao progresso Gentíli...
18th-century war between the Austrian Habsburgs and a Prussian/Saxon alliance War of the Bavarian SuccessionPart of Austro-Prussian rivalryFriedrich der Grosse und der Feldscher, Bernhard RodeDate3 July 1778 – 13 May 1779LocationBohemia and SilesiaResult Treaty of TeschenTerritorialchanges Bavaria's previous territorial boundaries restored Austria keeps the Innviertel Bavarian inheritance secured for the Palatine and Zweibrücken branches of the familyBelligerents Habsburg monarchy ...
8th Miss Grand Thailand pageant This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Miss Grand Thailand 2020 – news · newspapers · books · scholar · JSTOR (February 2022) (Learn how and when to remove this message) Miss Grand Thailand 2020Patcharaporn Chantarapadit of Ranong, the winner of the contestDate19 Sept...