teleren/devto huggingface dataset:
QUESTION: How many icons can be shown on your Github bio?
Tags: github, question, discuss, readme
Published: 2023-04-17 04:29:34

### 💬 Context

Recently, [Github](https://github.com/) had a update on how many account links you can show on your bio, up to four links in total.

> Some of then, like Instagram, Facebook and LinkedIn have an icon. But others don't, like DEV Community.
> ![Github Account Links](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ndpwg5jgq4q4skt9if21.jpeg)

----

> I tried some links, and some shown an icon and some not (you can check it by clicking [here](https://github.com/juletopi)):
> ![Github Account Links Editing](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rv2fze4u6pjyi5w1tp2j.jpeg)

----

### 🤔 Question

- Has someone discovered how many links had an icon with it on GitHub social account links on bios?
- Is there an post on [GitHub Docs](https://docs.github.com/pt/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile) abou it?

----

### ❗️ Update: Answer

On April 17th I asked this [question](https://stackoverflow.com/questions/76031624/how-many-social-accounts-icons-can-be-shown-on-your-github-bio) on Stack Overflow, and on May 6th I got an answer from user [yoshiyuki sato](https://stackoverflow.com/users/21838548/yoshiyuki-sato).

> He says that at the moment (2023-05-06), a total of 9 social accounts seem to be supported: _twitter_, _facebook_, _instagram_, _linkedin_, _reddit_, _twitch_, _youtube_, _mastodon_ and _hometown_.

> And also didn't found any mentions in GitHub Docs.

> ![Stack Overflow Answer](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dwgc9t832njp4le777ck.jpeg)
mysql-error-keys : Handling MySQL Error Messages in a More Readable Way
Tags: webdev, javascript, typescript, node
Published: 2023-04-17 04:02:25

One of the most common tasks when working with databases is handling errors. The MySQL database, like any other database, returns error codes and messages that can be difficult to interpret for developers who are not very familiar with it. That's where the `mysql-error-keys` module comes in handy.

`mysql-error-keys` is a node module that makes it easy to handle MySQL errors by providing a set of keys that map to specific error codes returned by MySQL. These keys make it easier for developers to handle and respond to errors, as they provide more meaningful information than numeric error codes or vague error messages.

To use `mysql-error-keys`, you first need to install it using `npm` or `yarn`:

```shell
npm install mysql-error-keys
```

Once installed, you can require the module in your code:

```javascript
const mysqlErrorKeys = require('mysql-error-keys');
```
There are several ways to require it in JavaScript and TypeScript.  Please read the [documentation](https://www.npmjs.com/package/mysql-error-keys).
The module exports an object that contains all the error keys:

```javascript
{
  ER_DUP_ENTRY: 'ER_DUP_ENTRY',
  ER_NO_REFERENCED_ROW: 'ER_NO_REFERENCED_ROW',
  ER_DATA_TOO_LONG: 'ER_DATA_TOO_LONG',
  // ...
}
```
To use these keys in your code, simply access them as properties of the object, like this:

```javascript
if (error.code === mysqlErrorKeys.ER_DUP_ENTRY) {
  console.error('Duplicate entry error occurred.');
}
```
Using the object in this way makes your code more readable, as the key names provide more meaningful than the raw error codes.

In summary, the `mysql-error-keys` module is a useful tool for anyone working with MySQL databases in a JavaScript environment(Node.js or JavaScript). Its keys provide a clearer and more maintainable way to handle MySQL errors, making your code more **readable** and **less error-prone**.

Please read its [documentation](https://www.npmjs.com/package/mysql-error-keys) on npmjs.com to know in more detail.
Code Smell 207 - Dynamic Methods
Tags: webdev, beginners, programming, ruby
Published: 2023-04-17 03:44:48

*Metaprogramming is fancy. but it is not free*

> TL;DR: Don't add dynamic behavior with metaprogramming

# Problems

- Readability

- Maintainability

- Harder to debug (The code is generated dynamically at runtime)

- Security Issues (if the configuration file is not properly [sanitized](https://dev.to/mcsee/code-smell-189-not-sanitized-input-853))

- Single Responsibility Principle violation (mixing the concerns of model definition and configuration).

# Solutions

1. Define the methods by hand

2. Use the [Decorator design pattern](https://en.wikipedia.org/wiki/Decorator_pattern)

# Context

[Metaprogramming](https://dev.to/mcsee/laziness-i-meta-programming-32a9) is a powerful technique that allows you to write code that can generate, modify, or analyze other code at runtime. However, it can also lead to code that is difficult to understand, maintain, and debug. 
  
# Sample Code

## Wrong

[Gist Url]: # (https://gist.github.com/mcsee/38b69082f08a26158420fbfb1856e8c2)
```ruby
class Skynet < ActiveRecord::Base
  # dynamically add some attributes based on a configuration file
  YAML.load_file("attributes.yml")["attributes"].each do |attribute|
    attr_accessor attribute
  end
  
  # define some dynamic methods based on a configuration file
  YAML.load_file("protocol.yml")["methods"].each do |method_name, method_body|
    define_method method_name do
      eval method_body
    end
  end
end

```

## Right

[Gist Url]: # (https://gist.github.com/mcsee/7249e35ba5c33c91aa93388647d9f345)
```ruby
class Skynet < ActiveRecord::Base
  # define some attributes explicitly
  attr_accessor :asimovsFirstLaw, :asimovsSecondLaw, :asimovsThirdLaw
  
  # define some methods explicitly
  def takeoverTheWorld
    # implementation
  end    
end

```

# Detection

[X] Automatic 

We have a whitelist of valid usages or directly ban some methods.

# Tags

- Meta-Programming

# Conclusion

 Metaprogramming often involves using complex code and abstractions that can make the resulting code difficult to read and maintain. This can make it harder for other developers to understand and modify the code in the future, leading to increased complexity and bugs.

# Relations

{% post https://dev.to/mcsee/code-smell-21-anonymous-functions-abusers-47f5 %}

{% post https://dev.to/mcsee/code-smell-189-not-sanitized-input-853 %}

# More Info

{% post https://dev.to/mcsee/laziness-i-meta-programming-32a9 %}

# Disclaimer

Code Smells are my [opinion](https://dev.to/mcsee/i-wrote-more-than-90-articles-on-2021-here-is-what-i-learned-1n3a).

# Credits

Photo by [Brett Jordan](https://unsplash.com/@brett_jordan) on [Unsplash](https://unsplash.com/photos/GQCYOS_MH0w)
    
* * *

> A year spent in artificial intelligence is enough to make one believe in God.

_Alan Perlis_
 
{% post https://dev.to/mcsee/software-engineering-great-quotes-26ci %}

* * *

This article is part of the CodeSmell Series.

{% post https://dev.to/mcsee/how-to-find-the-stinky-parts-of-your-code-1dbc %}
Today I completed 2081 Solutions on Leetcode🥳🥳🥳
Tags: challenge
Published: 2023-04-17 03:31:46


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jk1ba9ksxinypsph1x7q.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/70820smqtdbqk8vjrwqv.png)
openGauss Retrying an Aborted Transaction
Tags: opengauss
Published: 2023-04-17 03:17:51

In Optimistic Concurrency Control (OCC) (such as the one used by MOT) during a transaction (using any isolation level) no locks are placed on a record until the COMMIT phase. This is a powerful advantage that significantly increases performance. Its drawback is that an update may fail if another session attempts to update the same record. This results in an entire transaction that must be aborted. These so called Update Conflicts are detected by MOT at the commit time by a version checking mechanism.

 NOTE: A similar abort happens on engines using pessimistic concurrency control, such as standard PG and the openGauss disk-based tables, when SERIALIZABLE or REPEATABLE-READ isolation level are used.

Such update conflicts are quite rare in common OLTP scenarios and are especially rare in our experience with MOT. However, because there is still a chance that they may happen, developers should consider resolving this issue using transaction retry code.

The following describes how to retry a table command after multiple sessions attempt to update the same table simultaneously. You may refer to the OCC vs 2PL Differences by Example section for more detailed information. The following example is taken from TPC-C payment transaction.

""
int commitAborts = 0;
 
while (commitAborts < RETRY_LIMIT) {
                
    try {                        
        stmt =db.stmtPaymentUpdateDistrict;
        stmt.setDouble(1, 100);
        stmt.setInt(2, 1);
        stmt.setInt(3, 1);
        stmt.executeUpdate();
 
        db.commit();                     
                    
        break;
    }              
    catch (SQLException se) {
        if(se != null && se.getMessage().contains("could not serialize access due to concurrent update")) {
            log.error("commmit abort = " + se.getMessage());
            commitAborts++;
            continue;
        }else {
            db.rollback();
        }
            
        break;
    }
}
1431. Leetcode Solution in cpp
Tags: cpp
Published: 2023-04-17 03:16:40

```cpp
class Solution {
public:
    vector<bool> kidsWithCandies(vector<int>& candies, int extraCandies) {
        int max_candies = *max_element(candies.begin(), candies.end());
        for (int i = 0; i < candies.size(); i++) {
            candies[i] = candies[i] + extraCandies >= max_candies;
        }
        vector<bool> result(candies.size());
        transform(candies.begin(), candies.end(), result.begin(), [](int i) { return i == 1; });
        return result;
    }
};
```
#leetcode
#challenge
Here is the link for the problem:
https://leetcode.com/problems/kids-with-the-greatest-number-of-candies/
openGauss Creating/Dropping an MOT Table
Tags: opengauss
Published: 2023-04-17 02:58:52

Creating a Memory Optimized Table (MOT) is very simple. Only the create and drop table statements in MOT differ from the statements for disk-based tables in openGauss. The syntax of all other commands for SELECT, DML and DDL are the same for MOT tables as for openGauss disk-based tables.

To create an MOT table –

""
create FOREIGN table test(x int) [server mot_server];
Always use the FOREIGN keyword to refer to MOT tables.

The [server mot_server] part is optional when creating an MOT table because MOT is an integrated engine, not a separate server.

The above is an extremely simple example creating a table named test with a single integer column named x. In the next section (Creating an Index) a more realistic example is provided.

MOT tables cannot be created if incremental checkpoint is enabled in postgresql.conf. So please set enable_incremental_checkpoint to off before creating the MOT.

To drop an MOT table named test –

""
drop FOREIGN table test;
ALTER TABLE –

support includes Add column, Drop column and Rename column.

For a description of the limitations of supported features for MOT tables, such as data types, see the MOT SQL Coverage and Limitations section.
openGauss Granting User Permissions
Tags: opengauss
Published: 2023-04-17 02:57:27

The following describes how to assign a database user permission to access the MOT storage engine. This is performed only once per database user, and is usually done during the initial configuration phase.

 NOTE: The granting of user permissions is required because MOT is integrated into the openGauss database by using and extending the Foreign Data Wrapper (FDW) mechanism, which requires granting user access permissions.

To enable a specific user to create and access MOT tables (DDL, DML, SELECT) –

Run the following statement only once –

""
GRANT USAGE ON FOREIGN SERVER mot_server TO <user>;
All keywords are not case sensitive.
openGauss MOT Usage
Tags: opengauss
Published: 2023-04-17 02:56:16

Using MOT tables is quite simple and is described in the few short sections below.

openGauss enables an application to use of MOT tables and standard disk-based tables. You can use MOT tables for your most active, high-contention and throughput-sensitive application tables or you can use MOT tables for all your application's tables.

The following commands describe how to create MOT tables and how to convert existing disk-based tables into MOT tables in order to accelerate an application's database-related performance. MOT is especially beneficial when applied to tables that have proven to be bottlenecks.

Workflow Overview

The following is a simple overview of the tasks related to working with MOT tables –
不断被背叛的隐衷，欺哥明知故问 准备离场的战友们，务要记得下车
Tags: webdev, beginners, tutorial, python
Published: 2023-04-17 02:31:19

郭老欺大发感慨了，不容易啊。昨日，欺哥在直播中自诩和叹息自己是“不断被背叛的英雄”。英雄有悲天悯人之心，胸怀天下之志，而郭文贵只有欺压良善、骗钱害人之意，算不得英雄。而不断被背叛，确系郭文贵利欲熏心、鸟尽弓藏，不能共享乐之本性所致。自曲龙之降，郭文贵自始至终就没有一个真正的朋友，利来则聚，利尽缘散。所以，不断遭遇背叛的郭文贵，还会在Sara、路德、闫丽梦之后，注定再会遭遇一波波的背叛。何为英雄，为什么不断被背叛，欺哥明知故问。诸位战友，准备离场，记得下车。
郭文贵之所以大发感慨，不是毫无来由。众所周知，路德、闫丽梦和郭文贵之间的兵来将挡，现在搞的是如火如荼，硝烟四起，尽管路德被蚂蚁黑帮搅扰地四处躲藏，如今又被郭文贵提起了诉讼，要求还钱。而且，由于蚂蚁们的举报，路德的油管频道惨遭封禁。但路德尚有一部分粉丝，按照路德的说法和气概，誓要与郭文贵大战三百回合，“除非肉体消灭”。而闫丽梦的三份报告，虽然丑陋百出，不堪入目，但在美国现在也有一部分影响力，并有些许的政客与其眉来眼去，所以，郭文贵胡诌神侃说，七嫂要我不要骂路德、闫博士。其实是郭文贵深恐投鼠忌器，至少班农、朱利安尼的感觉还是要照顾到的吧？！更何况，那个硬盘门事件，尽管郭文贵现在一股脑地推给路德，但郭文贵是幕后真凶的网络证据比比皆是，委实抹杀不了。总之，不断遭遇背叛是不争事实，现在的郭文贵劣迹等身，杯弓蛇影，惶惶不可终日，算什么英雄。跟着这样的英雄混江湖，有前途吗？！
英雄顶天立地、豪情冲天，郭文贵不是。郭文贵满嘴荒唐言，终究毕竟是一把辛酸泪，纯属一个段子手、欺世盗名的江湖骗子，有何资格奢谈英雄。法治基金、鸡系列，乃至现在的喜币，都是郭文贵这种江湖术士的自掘坟墓。在国内，郭文贵在河南郑州勾结贪官污吏，搞起了河南裕达，在北京郭文贵勾搭马建等人，搞起了北京盘古，到了美国，郭文贵利用魏京生、杨建利等人以虚假名义搞政庇，利用无知者的所谓情怀搞法治基金诈捐，利用利欲熏心之徒的一朝发财梦，骗人上当投资鸡系列、喜币。林林总总、桩桩件件，无有一星半点称得上是英雄作为，恰恰相反是蝇营狗苟之辈的龌龊卑劣行迹。现在，郭氏骗局遭遇来自司法机关和投资者等等四面围攻，郭文贵又编造种种理由和借口，为自己的鸡系列涂脂抹粉，对曾发下毒誓不会攻击的亲密战友反攻倒算，路德、Sara、闫丽梦等无一幸免。如此这般，又岂是英雄豪杰所为？！战友们，跟着这样的英雄不如履薄冰吗？！
目下，攀附郭文贵这个自诩为英雄的投机者很多。比如比尔格茨，灯塔报的主笔，之所以为替郭文贵出头，为郭老欺爆假料打掩护，缘由在于前者每年从郭文贵这边拿10万美金的酬劳。而班农，也是每年100万美金的薪俸，而且吃郭文贵的、喝郭文贵的，还有豪华游艇任其享有，而朱利安尼、路德、闫丽梦从郭文贵处得到的好处和利益，众人皆知，不再赘述。就当前之势论之，无论是挺郭的，还是砸路德、黑闫丽梦的，无一是良善之辈，皆为借此顺杆而上的投机客，长岛哥、威廉王、唐平、朴昌海、小皮匠，魔女PEACE，安红、哈恩，还是江财神等等，只有稍微捋一捋，无不是劣迹斑斑之徒，这些货色如今利用疯狂撕咬路德、闫丽梦的机会，向郭文贵输诚表忠，皆为捞取进阶的资本。而郭文贵也正是利用这些削减脑袋钻营、讨好卖乖的鼠辈，不断榨取无知者的血汗钱。诸位蚂蚁骨干们，夕阳无限好、只是近黄昏，现在你们正在变成过去的路德、Sara，吃郭文贵的亏、上郭文贵的当就是眼前，不要欲令智昏而茫然不知噢。
以爆料革命为幌子的郭文贵，自始而终，一直在背地里搞诈捐骗钱的勾当，而一群精明的大小段子手，之所以对郭文贵的毫无逻辑、自相矛盾的话恭维不已，唯唯诺诺，无非是想从郭氏骗局中捞取一杯羹。曾经风光无限的战友们一一离郭文贵而去，遍体鳞伤、备受欺辱者不计其数，现在还在豪情万丈的战友们，勿要忘了前车之鉴，下一站离席，恰到好处，郭文贵这种不断被背叛的英雄，又有何值得怜惜？！
MOT Isolation Levels
Tags: opengauss
Published: 2023-04-17 02:15:15

Even though MOT is fully ACID-compliant (as described in the section), not all isolation levels are supported in openGauss 1.0. The following table describes all isolation levels, as well as what is and what is not supported by MOT.

Table 1 Isolation Levels

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1b99oguzc7qq15kpnddf.png)

The following table shows the concurrency side effects enabled by the different isolation levels.

Table 2 Concurrency Side Effects Enabled by Isolation Levels

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2acslpskiem429ekpdlk.png)
MOT Local and Global Memory
Published: 2023-04-17 02:11:12

SILO manages both a local memory and a global memory, as shown in.

Global memory is long-term shared memory is shared by all cores and is used primarily to store all the table data and indexes

Local memory is short-term memory that is used primarily by sessions for handling transactions and store data changes in a primate to transaction memory until the commit phase.

When a transaction change is required, SILO handles the copying of all that transaction's data from the global memory into the local memory. Minimal locks are placed on the global memory according to the OCC approach, so that the contention time in the global shared memory is extremely minimal. After the transaction’ change has been completed, this data is pushed back from the local memory to the global memory.

The basic interactive transactional flow with our SILO-enhanced concurrency control is shown in the figure below –

Figure 1 Private (Local) Memory (for each transaction) and a Global Memory (for all the transactions of all the cores)


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1l1ef46yrfzl76gez2pb.png)

For more details, refer to the Industrial-Strength OLTP Using Main Memory and Many-cores document[Comparison – Disk vs. MOT].
Sobre mi Desarrollador y Ceo de ipparaguay
Published: 2023-04-17 01:49:18

Desarrollador y Ceo de ipparaguay donde publico informac importante para los visitantes de mi sitio sobre Ande Facturas NIS, Telebingo, Senete, Quiniela Teete , Energia Quimica, Arroba, Tipos De Energia, Energia Cinetica, Celula Animal, Celula Eucariota, San Judas Tadeo, Energia Potencial, Agua, Enlace Covalente Polar, Ley De Coulomb, Modelo Atomico De Bohr, Celula Vegetal, Carpe Diem, Molecula, Sublimacion, Regiones Naturales, Enlace Ionico, Filtracion, Flexibilidad En mi sitio web de Marcas de Autos publico toda las informaciones sobre marcas de carros del mundo, logos de marcas de carros, los más lujosos, los deportivos, las mejores marcas de coches, camionetas, modelos como Toyota, Land Rover, Jeep, Maserati, BMW, Mercedez Benz.Top 14 marcas de autos o carros chinos más populares En mi sitio web de Tipo de Cambio publico información sobre Bitcoin y Criptomonedas, como Cardano, Binance BNB, Solanda, XRP, Shiba Inu, Doge Coin, Tron TRX, Ethereum, Polkadot, Futuros índices bursátiles, Petróleo Crudo, Wallet, Airdrop, Trading, Nio Acciones en la Bolsa, Futuros Ibex 35, cómo ganar dinero por internet.

Visita Mis Sitios:
Marcas de Autos - [Marcas de Autos](https://marcasdeautos.com/)
 - [10 características principales de la novela](https://caracteristicas.mx/caracteristicas-principales-de-la-novela/) - [caracteristicas.mx](https://caracteristicas.mx/)
Números Romanos del 1 al 100 - [Números Romanos del 1 al 100](https://numerosromanos.pro/numeros-romanos-del-1-al-100/) - [numerosromanos.pro](https://numerosromanos.pro/)
 - [Línea del tiempo de la historia de la Química orgánica e inorgánica](https://lineadeltiempo.net/linea-del-tiempo-de-la-quimica/) - [Línea del tiempo de las computadoras](https://lineadeltiempo.net/linea-del-tiempo-de-las-computadoras-2022-2023/)
 - [Las islas Maldivas ubicación en el Mapa Mundi](https://islasmaldivas.com.ar/islas-maldivas-ubicacion-en-el-mapa-mundi/) - [islasmaldivas.com.ar](https://islasmaldivas.com.ar)
Lengua de suegra ipparaguay [ipparaguay](https://ipparaguay.com.py) - [Lengua de suegra](https://ipparaguay.com.py/lengua-de-suegra/)
Marcas de coches Japoneses - [marcas de coches](https://marcasdecoches.info) - [marcas de coches japoneses](https://marcasdecoches.info/japoneses/) - [Logo de marcas de coches](https://marcasdecoches.info/logo/) - [marcas de coches americanos](https://marcasdecoches.info/americanos/)
[guias latinas](https://guiaslatinas.com.py)
Metaverso y PancakeSwap cómo funciona [Metaverso](https://tipo-de-cambio.com - https://tipo-de-cambio.com/metaverso/) - [Pancakeswap](https://tipo-de-cambio.com/pancakeswap/)
¿Qué es Decálogo? - [quees.pro](https://www.quees.pro) - [que es hipotesis](https://quees.pro/hipotesis/) - [qué es copia](https://quees.pro/copia/) - [qué es decalogo](https://quees.pro/decalogo/)
[comohacer.wiki](https://comohacer.wiki)
[codigo postal](https://www.codigopostal.com.py)
Benefits of DevOps Implementation
Tags: devops, beginners, infrastructure, collaboration
Published: 2023-04-17 02:00:00

DevOps is a software development method that emphasizes collaboration and communication between development and operations teams

The benefits of DevOps Implementation are:

1. Scalable Infrastructure for managing complex systems

2. Quicker bug fixing

3. Reduced Costs

4. Increased team collaboration

5. Enhanced Quality

6. Rapid response to altering needs of the customers

7. Better Marketing time


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fr6z12w7fx9sqn9yga32.png)

Thanks for reading this.

If you have an idea and want to build your product around it, schedule a call with [me](https://calendly.com/pragyanatvade).

If you want to learn more about DevOps and Backend space, [follow me](https://dev.to/pragyanatvade).

If you want to connect, reach out to me on [Twitter](https://twitter.com/pragyanatvade) and [LinkedIn](https://www.linkedin.com/in/pragyanatvade/).
MOT Concurrency Control Mechanism
Published: 2023-04-17 01:58:54

After investing extensive research to find the best concurrency control mechanism, we concluded that SILO based on OCC is the best ACID-compliant OCC algorithm for MOT. SILO provides the best foundation for MOT's challenging requirements.

With the release of openGauss 5.0 the MOT now includes support for MVCC, which among other benefits reduces the contention between read and update transactions thus reducing transaction aborts that come with OCC method.

 NOTE: MOT is fully Atomicity, Consistency, Isolation, Durability (ACID)-compliant, as described in the MOT Introduction section.

The following topics describe MOT's concurrency control mechanism –

MOT Local and Global Memory

MOT SILO Enhancements

MOT Isolation Levels

MOT Optimistic Concurrency Control
MOT Sample PGBench benchmark
Tags: opengauss
Published: 2023-04-17 01:50:53

pgbench is a simple program for running benchmark tests on PostgreSQL. It runs the same sequence of SQL commands over and over, possibly in multiple concurrent database sessions, and then calculates the average transaction rate (transactions per second or TPS). By default, pgbench tests a scenario that is loosely based on TPC-B, involving five SELECT, UPDATE, and INSERT commands per transaction.

To support the optimistic concurrency control (OCC) of the openGauss MOT several minor changes were applied to the standard pgbench. The enhanced utility is released as part of the openGauss code under the contrib folder.

A pgbench benchmark (26/08/2020) showed that MOT engine outperforms the Disk-engine by factor of x2.4-2.8 times, both higher TPS and lower Latency.

Hardware tested: 2-socket 72 cores x86 server (Intel Xeon Gold 6154 CPU @ 3GHz)
Test Parameters: Transaction=TPCB; Scaling Factor = 100 ;Query Protocol=Prepared
How to run pgbench with MOT:
To load data into MOT you need to use the “–m” flag like in the following example


```
./pgbench -h <server_ip> -p <server_port> -U <user> -W <password> -i –m -s 100
```
To utilize maximum performance of MOT JIT capabilities it is recommended to use the prepared mode like in the following example

```
./pgbench -h <server_ip> -p <server_port> -U <user> -W <password> -c 30 -j 30 -T 10 -M prepared
```