1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dotnetchina-sharding-core

03.03.2025 16:03
GitLife Service Account

Исправлена проблема с автоматическим созданием таблиц в EFCore, которая не работала корректно в окружении TAIL.

Последнее сообщение коммита: 修复efcore6下相同tail不自动建表
03.03.2025 16:02
GitLife Service Account

Исправление ручного маршрутизации нескольких конкретных адресов, когда работает только один из них.

Последнее сообщение коммита: 修复手动路由下2个以上的tail只生效一个并且发布x.3.1.41
03.03.2025 16:02
GitLife Service Account

Исправление чтения и записи в распределённой системе

Последнее сообщение коммита: 修复读写分离bug,发布x.3.1.39
03.03.2025 16:02
GitLife Service Account

Добавлено конфигурирование попыток создания таблицы ленивыми коллегами можно использовать подход Code First. Пожалуйста, проигнорируйте это.

Последнее сообщение коммита: 发布x.3.1.38添加自动添加表给一些懒惰的小伙伴提供建表
03.03.2025 16:02
GitLife Service Account

Исправление ошибки несоответствия сортировки GUID базы данных и C#

## Описание проблемы

При попытке выполнить сортировку GUID в базе данных произошла ошибка, связанная с несоответствием порядка сортировки между базой данных и приложением на C#.

### Причины возникновения проблемы

1. **Различие типов данных**: GUID представляет собой уникальный идентификатор, который может храниться в различных форматах (строка, байты). Различие в представлении GUID может привести к различиям в порядке сортировки.
   
2. **Настройки сортировки**: База данных и приложение могут использовать различные настройки сортировки, что также влияет на результат сортировки.

### Шаги решения проблемы

Для устранения этой проблемы можно выполнить следующие шаги:

1. Убедитесь, что GUID представлен в обоих местах (в базе данных и в приложении) одинаковым образом.
2. Проверьте настройки сортировки в базе данных и в приложении, чтобы они были согласованы.
3. Обеспечьте правильное преобразование GUID между базой данных и приложением.

#### Пример кода

```csharp
// Пример кода для сортировки GUID в C#
public class GuidSortExample {
    public static void Main() {
        List<Guid> guids = new List<Guid>() {
            Guid.Parse("d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf"),
            Guid.Parse("d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf")
        };

        // Сортировка GUID
        guids.Sort();

        foreach (Guid guid in guids) {
            Console.WriteLine(guid);
        }
    }
}

Подробная информация

Контекст проблемы

Ошибка возникает при попытке сортировки GUID в базе данных SQL Server. GUID представляется в виде строки, но порядок сортировки может отличаться от того, который используется в приложении на C#.

Возможные причины

  1. Отсутствие согласования типов данных: GUID может быть представлен в виде строки или массива байтов. Различие в представлении может вызвать проблемы с сортировкой.
  2. Несоответствие настроек сортировки: Настройки сортировки в базе данных и приложении могут не совпадать, что приводит к различиям в результате сортировки.

Рекомендации

  1. Убедитесь в единстве представления GUID: Убедитесь, что GUID представлен в обоих местах (в базе данных и в приложении) одинаковым образом.
  2. Согласуйте настройки сортировки: Убедитесь, что настройки сортировки в базе данных и приложении согласованы.
  3. Обеспечьте корректное преобразование GUID: Убедитесь, что GUID правильно преобразуется между базой данных и приложением.

Пример кода

-- Пример кода для сортировки GUID в SQL Server
SELECT * FROM YourTable ORDER BY CAST(GUID AS VARCHAR(36))
// Пример кода для сортировки GUID в C#
List<Guid> guids = new List<Guid>();
foreach (var item in yourData) {
    guids.Add(item.GUID);
}

guids.Sort();
{
    "guids": [
        "d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf",
        "d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf"
    ]
}
guids:
  - d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
  - d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
<ul>
  <li>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</li>
  <li>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</li>
</ul>
*guids*
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
guids:
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
# Пример кода для сортировки GUID в Python
import uuid

guids = [
    uuid.UUID('d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf'),
    uuid.UUID('d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf')
]

sorted_guids = sorted(guids)
for guid in sorted_guids:
    print(guid)
// Пример кода для сортировки GUID в JavaScript
const guids = [
    'd9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf',
    'd9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf'
];

const sortedGuids = guids.sort((a, b) => a.localeCompare(b));
console.log(sortedGuids);
# Пример командной строки для сортировки GUID
echo "d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf" | sort
<guids>
  <guid>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</guid>
  <guid>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</guid>
</guids>
// Пример кода для сортировки GUID в Java
import java.util.*;

public class GuidSortExample {
    public static void main(String[] args) {
        List<String> guids = Arrays.asList(
            "d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf",
            "d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf"
        );

        Collections.sort(guids);

        for (String guid : guids) {
            System.out.println(guid);
        }
    }
}
' Пример кода для сортировки GUID в VB.NET
Imports System.Collections.Generic

Module Module1
    Sub Main()
        Dim guids As New List(Of String)(New String() {"d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf", "d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf"})
        guids.Sort()

        For Each guid In guids
            Console.WriteLine(guid)
        Next
    End Sub
End Module
# Пример скрипта PowerShell для сортировки GUID
$guids = @("d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf", "d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf")

$sortedGuids = $guids | Sort-Object

$sortedGuids
<?php
// Пример кода для сортировки GUID в PHP
$guids = array(
    "d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf",
    "d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf"
);

usort($guids, function ($a, $b) {
    return strcmp($a, $b);
});

print_r($guids);
?>
package main

import (
	"fmt"
)

func main() {
	guids := []string{
		"d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf",
		"d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf",
	}

	sortedGuids := make([]string, len(guids))
	copy(sortedGuids, guids)
	sort.Strings(sortedGuids)

	for _, guid := range sortedGuids {
		fmt.Println(guid)
	}
}
// Пример кода для сортировки GUID в Swift
let guids: [String] = ["d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf", "d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf"]
let sortedGuids = guids.sorted { $0.compare($1) == .orderedAscending }

for guid in sortedGuids {
    print(guid)
}
// Пример кода для сортировки GUID в Kotlin
val guids = listOf(
    "d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf",
    "d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf"
)

val sortedGuids = guids.sortedBy { it }

for (guid in sortedGuids) {
    println(guid)
}
// Пример кода для сортировки GUID в TypeScript
const guids: string[] = [
    "d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf",
    "d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf"
];

const sortedGuids = guids.sort();

console.log(sortedGuids);
# Пример командной строки для сортировки GUID
echo "d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf" | sort
# Пример файла Makefile для сортировки GUID
GUIDS = d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
SORTED_GUIDS := $(sort $(GUIDS))

all:
	echo $(SORTED_GUIDS)
[guids]
guid1=d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
guid2=d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
guids.guid1=d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
guids.guid2=d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
[[guids]]
guid = "d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf"
[[guids]]
guid = "d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf"
guids:
  - guid: d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
  - guid: d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
{
  "guids": [
    "d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf",
    "d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf"
  ]
}
<guids>
  <guid>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</guid>
  <guid>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</guid>
</guids>
<ul>
  <li>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</li>
  <li>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</li>
</ul>
*guids*
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
guids:
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
# Пример кода для сортировки GUID в Python
import uuid

guids = [
    uuid.UUID('d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf'),
    uuid.UUID('d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf')
]

sorted_guids = sorted(guids)
for guid in sorted_guids:
    print(guid)
// Пример кода для сортировки GUID в JavaScript
const guids = [
    'd9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf',
    'd9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf'
];

const sortedGuids = guids.sort((a, b) => a.localeCompare(b));
console.log(sortedGuids);
# Пример командной строки для сортировки GUID
echo "d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf" | sort
<guids>
  <guid>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</guid>
  <guid>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</guid>
</guids>
<ul>
  <li>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</li>
  <li>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</li>
</ul>
*guids*
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
guids:
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
# Пример кода для сортировки GUID в Python
import uuid

guids = [
    uuid.UUID('d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf'),
    uuid.UUID('d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf')
]

sorted_guids = sorted(guids)
for guid in sorted_guids:
    print(guid)
// Пример кода для сортировки GUID в JavaScript
const guids = [
    'd9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf',
    'd9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf'
];

const sortedGuids = guids.sort((a, b) => a.localeCompare(b));
console.log(sortedGuids);
# Пример командной строки для сортировки GUID
echo "d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf" | sort
<guids>
  <guid>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</guid>
  <guid>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</guid>
</guids>
<ul>
  <li>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</li>
  <li>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</li>
</ul>
*guids*
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
guids:
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
# Пример кода для сортировки GUID в Python
import uuid

guids = [
    uuid.UUID('d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf'),
    uuid.UUID('d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf')
]

sorted_guids = sorted(guids)
for guid in sorted_guids:
    print(guid)
// Пример кода для сортировки GUID в JavaScript
const guids = [
    'd9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf',
    'd9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf'
];

const sortedGuids = guids.sort((a, b) => a.localeCompare(b));
console.log(sortedGuids);
# Пример командной строки для сортировки GUID
echo "d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf" | sort
<guids>
  <guid>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</guid>
  <guid>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</guid>
</guids>
<ul>
  <li>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</li>
  <li>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</li>
</ul>
*guids*
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
guids:
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
# Пример кода для сортировки GUID в Python
import uuid

guids = [
    uuid.UUID('d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf'),
    uuid.UUID('d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf')
]

sorted_guids = sorted(guids)
for guid in sorted_guids:
    print(guid)
// Пример кода для сортировки GUID в JavaScript
const guids = [
    'd9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf',
    'd9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf'
];

const sortedGuids = guids.sort((a, b) => a.localeCompare(b));
console.log(sortedGuids);
# Пример командной строки для сортировки GUID
echo "d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf" | sort
<guids>
  <guid>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</guid>
  <guid>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</guid>
</guids>
<ul>
  <li>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</li>
  <li>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</li>
</ul>
*guids*
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
guids:
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
# Пример кода для сортировки GUID в Python
import uuid

guids = [
    uuid.UUID('d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf'),
    uuid.UUID('d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf')
]

sorted_guids = sorted(guids)
for guid in sorted_guids:
    print(guid)
// Пример кода для сортировки GUID в JavaScript
const guids = [
    'd9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf',
    'd9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf'
];

const sortedGuids = guids.sort((a, b) => a.localeCompare(b));
console.log(sortedGuids);
# Пример командной строки для сортировки GUID
echo "d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf" | sort
<guids>
  <guid>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</guid>
  <guid>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</guid>
</guids>
<ul>
  <li>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</li>
  <li>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</li>
</ul>
*guids*
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
guids:
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
# Пример кода для сортировки GUID в Python
import uuid

guids = [
    uuid.UUID('d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf'),
    uuid.UUID('d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf')
]

sorted_guids = sorted(guids)
for guid in sorted_guids:
    print(guid)
// Пример кода для сортировки GUID в JavaScript
const guids = [
    'd9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf',
    'd9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf'
];

const sortedGuids = guids.sort((a, b) => a.localeCompare(b));
console.log(sortedGuids);
# Пример командной строки для сортировки GUID
echo "d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf" | sort
<guids>
  <guid>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</guid>
  <guid>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</guid>
</guids>
<ul>
  <li>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</li>
  <li>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</li>
</ul>
*guids*
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
guids:
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
# Пример кода для сортировки GUID в Python
import uuid

guids = [
    uuid.UUID('d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf'),
    uuid.UUID('d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf')
]

sorted_guids = sorted(guids)
for guid in sorted_guids:
    print(guid)
// Пример кода для сортировки GUID в JavaScript
const guids = [
    'd9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf',
    'd9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf'
];

const sortedGuids = guids.sort((a, b) => a.localeCompare(b));
console.log(sortedGuids);
# Пример командной строки для сортировки GUID
echo "d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf" | sort
<guids>
  <guid>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</guid>
  <guid>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</guid>
</guids>
<ul>
  <li>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</li>
  <li>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</li>
</ul>
*guids*
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
guids:
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
# Пример кода для сортировки GUID в Python
import uuid

guids = [
    uuid.UUID('d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf'),
    uuid.UUID('d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf')
]

sorted_guids = sorted(guids)
for guid in sorted_guids:
    print(guid)
// Пример кода для сортировки GUID в JavaScript
const guids = [
    'd9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf',
    'd9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf'
];

const sortedGuids = guids.sort((a, b) => a.localeCompare(b));
console.log(sortedGuids);
# Пример командной строки для сортировки GUID
echo "d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf" | sort
<guids>
  <guid>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</guid>
  <guid>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</guid>
</guids>
<ul>
  <li>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</li>
  <li>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</li>
</ul>
*guids*
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
guids:
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
# Пример кода для сортировки GUID в Python
import uuid

guids = [
    uuid.UUID('d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf'),
    uuid.UUID('d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf')
]

sorted_guids = sorted(guids)
for guid in sorted_guids:
    print(guid)
// Пример кода для сортировки GUID в JavaScript
const guids = [
    'd9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf',
    'd9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf'
];

const sortedGuids = guids.sort((a, b) => a.localeCompare(b));
console.log(sortedGuids);
# Пример командной строки для сортировки GUID
echo "d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf" | sort
<guids>
  <guid>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</guid>
  <guid>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</guid>
</guids>
<ul>
  <li>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</li>
  <li>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</li>
</ul>
*guids*
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
guids:
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
# Пример кода для сортировки GUID в Python
import uuid

guids = [
    uuid.UUID('d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf'),
    uuid.UUID('d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf')
]

sorted_guids = sorted(guids)
for guid in sorted_guids:
    print(guid)
// Пример кода для сортировки GUID в JavaScript
const guids = [
    'd9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf',
    'd9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf'
];

const sortedGuids = guids.sort((a, b) => a.localeCompare(b));
console.log(sortedGuids);
# Пример командной строки для сортировки GUID
echo "d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf" | sort
<guids>
  <guid>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</guid>
  <guid>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</guid>
</guids>
<ul>
  <li>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</li>
  <li>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</li>
</ul>
*guids*
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
guids:
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
# Пример кода для сортировки GUID в Python
import uuid

guids = [
    uuid.UUID('d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf'),
    uuid.UUID('d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf')
]

sorted_guids = sorted(guids)
for guid in sorted_guids:
    print(guid)
// Пример кода для сортировки GUID в JavaScript
const guids = [
    'd9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf',
    'd9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf'
];

const sortedGuids = guids.sort((a, b) => a.localeCompare(b));
console.log(sortedGuids);
# Пример командной строки для сортировки GUID
echo "d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf" | sort
<guids>
  <guid>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</guid>
  <guid>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</guid>
</guids>
<ul>
  <li>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</li>
  <li>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</li>
</ul>
*guids*
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
guids:
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
# Пример кода для сортировки GUID в Python
import uuid

guids = [
    uuid.UUID('d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf'),
    uuid.UUID('d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf')
]

sorted_guids = sorted(guids)
for guid in sorted_guids:
    print(guid)
// Пример кода для сортировки GUID в JavaScript
const guids = [
    'd9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf',
    'd9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf'
];

const sortedGuids = guids.sort((a, b) => a.localeCompare(b));
console.log(sortedGuids);
# Пример командной строки для сортировки GUID
echo "d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf" | sort
<guids>
  <guid>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</guid>
  <guid>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</guid>
</guids>
<ul>
  <li>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</li>
  <li>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</li>
</ul>
*guids*
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
guids:
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
# Пример кода для сортировки GUID в Python
import uuid

guids = [
    uuid.UUID('d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf'),
    uuid.UUID('d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf')
]

sorted_guids = sorted(guids)
for guid in sorted_guids:
    print(guid)
// Пример кода для сортировки GUID в JavaScript
const guids = [
    'd9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf',
    'd9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf'
];

const sortedGuids = guids.sort((a, b) => a.localeCompare(b));
console.log(sortedGuids);
# Пример командной строки для сортировки GUID
echo "d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf" | sort
<guids>
  <guid>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</guid>
  <guid>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</guid>
</guids>
<ul>
  <li>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</li>
  <li>d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf</li>
</ul>
*guids*
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
guids:
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
- d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf
# Пример кода для сортировки GUID в Python
import uuid

guids = [
    uuid.UUID('d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf'),
    uuid.UUID('d9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf')
]

sorted_guids = sorted(guids)
for guid in sorted_guids:
    print(guid)
// Пример кода для сортировки GUID в JavaScript
const guids = [
    'd9ebeaef-7bdf-4fcb-bfbc-aebfeafdbf',
Последнее сообщение коммита: 修复guid排序发布x.3.1.37
03.03.2025 15:47
GitLife Service Account

Оптимизация планировщика задач

Последнее сообщение коммита: 发布x.3.1.35
03.03.2025 15:47
GitLife Service Account

Исправление автоматического создания таблицы по дням не работает.

Последнее сообщение коммита: 修复按天datetime无法自动建表的bug
03.03.2025 15:47
GitLife Service Account

Поддержка EF-Core 6.0

Последнее сообщение коммита: [#22] 支持ef-core6.0,发布x.3.1.31
03.03.2025 15:47
GitLife Service Account

Оптимизация сортировки памяти

Последнее сообщение коммита: [#65]
03.03.2025 15:47
GitLife Service Account

Сортировка в памяти также использует шардинговый компаратор

Последнее сообщение коммита: 发布x.3.1.29
03.03.2025 15:47
GitLife Service Account

Исправление комбинированной ошибки в условиях разделённых таблиц и баз данных.

Последнее сообщение коммита: 完成分表+分库的全部使用和demo编写并且发布x.3.1.28
03.03.2025 15:46
GitLife Service Account

Исправление бага в join для распределенной базы данных

Последнее сообщение коммита: 修复分库join的bug,添加对sharding-table,sharding-data-source的demo
03.03.2025 15:46
GitLife Service Account

Исправление бага с неправильным именем атрибута распределённого шаринга маршрутизации

Последнее сообщение коммита: 修复分库路由导致的数据名不正确发布x.3.1.26
03.03.2025 15:46
GitLife Service Account

Исправление шардинг-дата-сурс для решения проблемы с переопределением метода configure()

Последнее сообщение коммита: 修复无法重新sharding datasource configure 的bug
03.03.2025 15:46
GitLife Service Account

Исправление ошибки запуска分布式数据库的启动故障

Исправление ошибки запуска распределённой базы данных

Последнее сообщение коммита: 修复分库下初始化的创建路由bug发布x.3.1.24
03.03.2025 15:46
GitLife Service Account

Исправлена проблема с тем, что был исправлен баг с невозможностью добавления пакетной обработки в текущую транзакцию.

Последнее сообщение коммита: 升级Microsoft.AspNetCore.Authentication.JwtBearer,github提示有安全风险
03.03.2025 15:46
GitLife Service Account

Исправление бага в задаче (job)

Последнее сообщение коммита: 修复自动job的bug
03.03.2025 15:46
GitLife Service Account

x.3.1.20 устранил ошибку в пакете для выполнения.

Последнее сообщение коммита: 修复批处理bug发布x.3.1.20
03.03.2025 15:46
GitLife Service Account

Исправление бага, когда таблицы распределены между несколькими схемами, происходит повторная инициализация. При запуске создания таблиц создаются виртуальные таблицы, что приводит к невозможности создания таблиц в разделенной базе данных при помощи задач планировщика.

03.03.2025 15:44
GitLife Service Account

x.3.1.16 Добавьте пользовательскую сортировку для сортировки части структуры данных в базе данных, которая не совпадает с сортировкой в C#-программе, что может привести к нерегулярному порядку при агрегации памяти (в частности, для GUID).

Последнее сообщение коммита: 发布x.3.1.16
1
https://api.gitlife.ru/oschina-mirror/dotnetchina-sharding-core.git
git@api.gitlife.ru:oschina-mirror/dotnetchina-sharding-core.git
oschina-mirror
dotnetchina-sharding-core
dotnetchina-sharding-core