Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Respect order, number to skip and number to take of chat messages at underlying DB level rather than higher #902

Merged
merged 8 commits into from
Mar 27, 2024

Conversation

glahaye
Copy link
Contributor

@glahaye glahaye commented Mar 27, 2024

Motivation and Context

As described in #718, we load ALL the messages from ALL of the chats of the user in the frontend at log in.

Also, no matter how many messages we want, we read them ALL at the DB level and then throw some away if the number read is too higher at the service level.

Description

Now, with this change, we actually respect the order, the number to skip and the number to take of chat messages at the underlying DB level rather than at higher service level.

This enables us to save some DB activity and make our queries from the frontend eventually a lot tighter,

This change was made in a simple manner which doesn't change the underlying architecture.

Contribution Checklist

@glahaye glahaye self-assigned this Mar 27, 2024
@glahaye glahaye requested a review from crickman March 27, 2024 22:40
@github-actions github-actions bot added webapp Pull requests that update Typescript code webapi Pull requests that update .net code labels Mar 27, 2024
@glahaye glahaye requested a review from TaoChenOSU March 27, 2024 22:40
@glahaye glahaye added this pull request to the merge queue Mar 27, 2024
Merged via the queue into microsoft:main with commit 17cd464 Mar 27, 2024
8 checks passed
@glahaye glahaye deleted the db branch March 27, 2024 23:55
teamleader-dev pushed a commit to vlink-group/chat-copilot that referenced this pull request Oct 7, 2024
…underlying DB level rather than higher (microsoft#902)

### Motivation and Context
As described in microsoft#718, we load ALL the messages from ALL of the chats of
the user in the frontend at log in.

Also, no matter how many messages we want, we read them ALL at the DB
level and then throw some away if the number read is too higher at the
service level.

### Description
Now, with this change, we actually respect the order, the number to skip
and the number to take of chat messages at the underlying DB level
rather than at higher service level.

This enables us to save some DB activity and make our queries from the
frontend eventually a lot tighter,

This change was made in a simple manner which doesn't change the
underlying architecture.

### Contribution Checklist
- [ ] The code builds clean without any errors or warnings
- [ ] The PR follows the [Contribution
Guidelines](https://github.com/microsoft/chat-copilot/blob/main/CONTRIBUTING.md)
and the [pre-submission formatting
script](https://github.com/microsoft/chat-copilot/blob/main/CONTRIBUTING.md#development-scripts)
raises no violations
- [ ] All unit tests pass, and I have added new tests where possible
- [ ] I didn't break anyone 😄
kb0039 pushed a commit to aaronba/chat-copilot that referenced this pull request Jan 8, 2025
…underlying DB level rather than higher (microsoft#902)

### Motivation and Context
As described in microsoft#718, we load ALL the messages from ALL of the chats of
the user in the frontend at log in.

Also, no matter how many messages we want, we read them ALL at the DB
level and then throw some away if the number read is too higher at the
service level.

### Description
Now, with this change, we actually respect the order, the number to skip
and the number to take of chat messages at the underlying DB level
rather than at higher service level.

This enables us to save some DB activity and make our queries from the
frontend eventually a lot tighter,

This change was made in a simple manner which doesn't change the
underlying architecture.

### Contribution Checklist
- [ ] The code builds clean without any errors or warnings
- [ ] The PR follows the [Contribution
Guidelines](https://github.com/microsoft/chat-copilot/blob/main/CONTRIBUTING.md)
and the [pre-submission formatting
script](https://github.com/microsoft/chat-copilot/blob/main/CONTRIBUTING.md#development-scripts)
raises no violations
- [ ] All unit tests pass, and I have added new tests where possible
- [ ] I didn't break anyone 😄
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
performance webapi Pull requests that update .net code webapp Pull requests that update Typescript code
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants